我有一个可选参数的问题,它在Laravel7中给出了404错误
我在laravel 7中具有以下功能:我有一个可选参数的问题,它在Laravel7中给出了404错误,laravel,routes,laravel-7,php-7.1,modulenotfounderror,Laravel,Routes,Laravel 7,Php 7.1,Modulenotfounderror,我在laravel 7中具有以下功能: public function create(Franchise $franchise = null) { ... } 路线如下: Route::get('series/create/{franchise?}', 'SerieController@create')->name('serie.create'); 当我使用参数执行时,例如page\u name/series/create/1,它会正常执行,但当我不使用参数page\u name/
public function create(Franchise $franchise = null)
{
...
}
路线如下:
Route::get('series/create/{franchise?}', 'SerieController@create')->name('serie.create');
当我使用参数执行时,例如page\u name/series/create/1
,它会正常执行,但当我不使用参数page\u name/series/create
执行时,我会得到一个错误404;找不到
我还在函数的开头使用了dd()
,它总是给我同样的错误
我对索引也做了同样的操作:
Route::get('series/{franchise?}', 'SerieController@index')->name('serie');
不管有没有参数,它都能很好地执行我
是否存在路由问题?似乎您没有向路由器添加
/series/create
。这就是为什么Laravel没有看到这条路线并抛出404错误的原因。将该路由添加到路由器文件:尝试更改这两条路由的顺序?页面名称是什么?