首页 > 解决方案 > 我对在 laravel 7 中给出 404 错误的可选参数有疑问

问题描述

我在 laravel 7 中有以下功能:

public function create(Franchise $franchise = null)
{
  ...
}

路线如下:

Route::get('series/create/{franchise?}', 'SerieController@create')->name('serie.create');

例如,当我使用参数执行它时,page_name/series/create/1它会正常执行,但是当我不带参数执行时,page_name/series/create会出现错误404 | Not Found

我也在dd()函数的开头使用过,它一直给我同样的错误

我也对索引做了同样的事情:

Route::get('series/{franchise?}', 'SerieController@index')->name('serie');

不管有没有参数,它都能很好地执行我是否有路线问题?

标签: laravelrouteslaravel-7php-7.1modulenotfounderror

解决方案


看来你没有添加/series/create到你的路由器。这就是 Laravel 看不到这条路由并抛出 404 错误的原因。将该路由添加到您的路由器文件中:


推荐阅读