我有一个可选参数的问题,它在Laravel7中给出了404错误

我有一个可选参数的问题,它在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/

我在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/series/create
执行时,我会得到一个错误
404;找不到

我还在函数的开头使用了
dd()
,它总是给我同样的错误

我对索引也做了同样的操作:

Route::get('series/{franchise?}', 'SerieController@index')->name('serie');
不管有没有参数,它都能很好地执行我
是否存在路由问题?

似乎您没有向路由器添加
/series/create
。这就是为什么Laravel没有看到这条路线并抛出404错误的原因。将该路由添加到路由器文件:

尝试更改这两条路由的顺序?页面名称是什么?