Laravel 5.1中的NotFoundHttpException

时间:2016-01-04 18:33:46

标签: php laravel laravel-5.1

  

我的HTML链接代码

<a href="{{route('blog') }}">Details</a>
  

我的路线代码

Route::get('blog', array('as' => 'blog', 'uses' => function(){
  return view('blog');
}));
  

错误日志

in RouteCollection.php line 161
    at RouteCollection->match(object(Request)) in Router.php line 750
    at Router->findRoute(object(Request)) in Router.php line 659
    at Router->dispatchToRoute(object(Request)) in Router.php line 635
    at Router->dispatch(object(Request)) in Kernel.php line 236
    at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in 

请帮我找到这个错误。谢谢你提前

3 个答案:

答案 0 :(得分:1)

尝试使用:

<a href="{{url('blog') }}">Details</a>

而不是当前:<a href="{{route('blog') }}">Details</a>

答案 1 :(得分:1)

尝试通过运行清除路由缓存 php artisan route:clear命令,查看路由是否与php artisan route:list

实际存在

此外,在此示例中不需要“uses”关键字

Route::get('blog', array('as' => 'blog', function(){
    return view('blog');
}));

如果这没有帮助,那么我们将需要完整的路线文件,因为这里的一切似乎都可以。

答案 2 :(得分:1)

看起来您的视图文件未被解析为刀片模板文件。大括号仅适用于刀片文件,因此请尝试使用PHP ...

<a href="<?php echo route('blog'); ?>">Details</a>