Nova路由覆盖



Nova 3和Laravel 8

RouteServiceProvider中,我添加了

Route::prefix('nova-api')
->middleware(['nova'])
->domain(config('nova.domain'))
->namespace('AppHttpControllersNova')
->group(base_path('routes/nova-api.php'));

文件内容为

Route::delete('/{resource}/{resourceId}/field/{field}', 'FieldDestroyController@handle');
Route::delete('/testing', 'FieldDestroyController@handle');

重新启动项目后,我看到了测试路线,但没有覆盖nova。是否可以覆盖路线以及如何覆盖?

有效的解决方案

创建新的服务提供商

php artisan make:provider NovaServiceProvider (or php artisan make:provider NovaRouteServiceProvider)

并放置覆盖代码。就我而言,它是

<?php
namespace AppProviders;
use IlluminateSupportFacadesRoute;
use LaravelNovaNovaServiceProvider as ServiceProvider;
class NovaServiceProvider extends ServiceProvider
{
protected function registerRoutes()
{
parent::registerRoutes();
Route::prefix('nova-api')
->middleware(['nova'])
->domain(config('nova.domain'))
->namespace('AppHttpControllersNova')
->group(base_path('routes/nova-api.php'));
}
}

最新更新