【问题标题】:Laravel - Routing errorLaravel - 路由错误
【发布时间】:2016-05-10 14:37:05
【问题描述】:

我是 Laravel (5.2) 的初学者,所以如果这很明显,我很抱歉。我在 Post 控制器中有一个条目来删除已通过的条目:

public function getDeletePost( $post_id )
    {

            $post = Post::where('id', $post_id)->first();
            $post->delete();
            $message = "successfully deleted";
            return redirect()->route('dashboard')->with( ['message'=> $message] );
    }

从路由文件中的函数调用:

Route::get('/delete-post/{post_id}',
            [ 'uses'=> 'PostController@getDeletePost',
             'as' => 'post.delete' ]);

从页面调用路由:

<a href="{{   route('post.delete',['post_id' => $post->id] )  }}">delete</a>

页面显示正确的 URL (http://localhost:8000/post-delete/5),但我收到以下错误,似乎无法绕过它:

Sorry, the page you are looking for could not be found.
1/1 NotFoundHttpException in RouteCollection.php line 161:

in RouteCollection.php line 161
at RouteCollection->match(object(Request)) in Router.php line 823
at Router->findRoute(object(Request)) in Router.php line 691
at Router->dispatchToRoute(object(Request)) in Router.php line 675
at Router->dispatch(object(Request)) in Kernel.php line 246
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in Kernel.php line 132
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99
at Kernel->handle(object(Request)) in index.php line 54
at require_once('D:\websites\__laravel\socialnetwork\public\index.php') in server.php line 21

【问题讨论】:

  • 您的帖子中是否只是一个错字,您的路线称为delete-post,而创建的URL 是post-delete
  • 现在我感到很尴尬。是的,这是我的一个错字。当您来自程序背景时,Laravel 看起来很棒,但有点心态。谢谢。我花了几个小时在这上面,你在几分钟内就解决了!再次感谢!
  • 不客气。我很高兴这解决了您的问题。

标签: laravel-5 routing


【解决方案1】:

是的,一个错字!我很谦虚!

【讨论】:

    猜你喜欢
    • 2015-09-25
    • 2018-01-15
    • 2017-10-02
    • 2016-07-01
    • 1970-01-01
    • 2013-12-26
    • 2014-12-21
    相关资源
    最近更新 更多