laravel - 我对在 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');
不管有没有参数,它都能很好地执行我是否有路线问题?
解决方案
看来你没有添加/series/create
到你的路由器。这就是 Laravel 看不到这条路由并抛出 404 错误的原因。将该路由添加到您的路由器文件中:
推荐阅读
- mysql - 如何处理时区差异
- python-requests - 应要求使用证书时如何解决以下错误?
- java - 如何在java中使用匿名类中的方法
- android - Firebase 存储:UploadTask:找不到要上传的文件
- c# - 剃刀页面上不解释自定义标签助手
- sql - 出现错误“靠近”(“:语法错误 sqlite 错误”
- javascript - React customHook 在第二次调用后返回正确的数据
- javascript - 是否在函数和主 dom 中重新声明变量?
- unity3d - 在 Unity 中交互的两个滑块
- javascript - Laravel 数组 $request->all() 为空