Nova 3和Laravel 8
在RouteServiceProvider中,我添加了
Route::prefix('nova-api')
->middleware(['nova'])
->domain(config('nova.domain'))
->namespace('App\Http\Controllers\Nova')
->group(base_path('routes/nova-api.php'));文件内容是
Route::delete('/{resource}/{resourceId}/field/{field}', 'FieldDestroyController@handle');
Route::delete('/testing', 'FieldDestroyController@handle');在重新启动项目之后,我看到了测试路线,但没有覆盖nova。是否有可能覆盖路由,以及如何覆盖?
发布于 2022-07-26 07:39:36
有效的解决方案!
创建新的ServiceProvider
php artisan make:provider NovaServiceProvider (or php artisan make:provider NovaRouteServiceProvider)并放置覆盖代码。在我的例子中
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Route;
use Laravel\Nova\NovaServiceProvider as ServiceProvider;
class NovaServiceProvider extends ServiceProvider
{
protected function registerRoutes()
{
parent::registerRoutes();
Route::prefix('nova-api')
->middleware(['nova'])
->domain(config('nova.domain'))
->namespace('App\Http\Controllers\Nova')
->group(base_path('routes/nova-api.php'));
}
}https://stackoverflow.com/questions/73112570
复制相似问题