我可能很厚,但我不断得到一个页面而不是错误。
在视图中,我有以下内容:
<a href="{{ route('/galleryimages/{id}') }}"
这部分没问题。在web.php中我有:
Route::get('/galleryimages/{{id}}', function($id){
return view('gallery_pictures.pictures',['id'=>$id]);
});
页面图片肯定存在于子目录gallery_pictures中。
答案 0 :(得分:0)
您的路线不正确,Laravel路线参数使用一个花括号,如下所示:{id}。而不是{{id}}
您正在使用的辅助函数接受路由名称而非路由URL,以链接您应使用url()
函数的路由
https://laravel.com/docs/5.3/helpers
https://laravel.com/docs/5.3/routing
如果你还没有检查出来,我已经为你提供了一些参考链接。
HTML修复:
<a href="{{ url('/galleryimages/' . $id) }}">My Link</a>
路线修复:
Route::get('/galleryimages/{id}', function($id) {
return view('gallery_pictures.pictures', ['id'=> $id]);
});
多一点
如果您想使用路线功能,您必须为路线设置名称,您可以这样做:
Route::get('/galleryimages/{id}', function($id) {
return view('gallery_pictures.pictures', ['id'=> $id]);
})->name('gallery_images');
然后你可以通过做这样的事情来访问路线
<a href="{{ route('gallery_images', ['id' => $id ]) }}">My Link</a>