我是第一次学习Laravel,所以请帮助我,我正在使用Laravel 6非常感谢<3我的bug

我的html

我的路线

请评论以了解更多细节。
发布于 2019-11-04 23:10:48
编辑您的路径
至
“路由::get(‘/game/{类型?}’,'PagesController@getGame')->name('game');”
发布于 2019-11-04 20:38:42
您的路由需要一个参数,该参数由{type}定义。在您的header.blade.php中,您似乎调用了此路由,但没有传递任何值,因此您会收到此错误。
发布于 2019-11-04 21:33:35
有许多方法可以检查变量不为空,
首先,检查您的变量是否为空,如下所示:
@foreach($theloai as $tl)
@if(isset($tl->idtheloai))
<div class="icon">
<a href="{{route('game', ['type'=> $tl->idtheloai]) }}"> <i class="{{$tl->anh}}"></i> <p>{{$tl->tentheloai}}</p> </a>
</div>
@endif
@endforeach或
您可以使用可选参数进行路由:
Route::get('/game/{type?}', 'PagesController@getGame')->name('game');我不知道你的控制器逻辑。如果控制器中需要您的type,那么第一个解决方案是好的。
https://stackoverflow.com/questions/58693511
复制相似问题