Laravel 5.3中的路由错误

时间:2017-01-25 11:57:59

标签: laravel-5 routing

我可能很厚,但我不断得到一个页面而不是错误。

在视图中,我有以下内容:

<a href="{{ route('/galleryimages/{id}') }}"

这部分没问题。在web.php中我有:

Route::get('/galleryimages/{{id}}', function($id){
   return view('gallery_pictures.pictures',['id'=>$id]); 
});

页面图片肯定存在于子目录gallery_pictures中。

1 个答案:

答案 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>