如何修复此错误:Controller.php中的NotFoundHttpException?

时间:2017-05-18 08:27:44

标签: laravel seo

我收到此错误消息:

Controller.php第269行中的NotFoundHttpException:找不到控制器方法。

任何人都可以帮我修复此错误消息吗?这里是与错误消息相关的所有代码:

HomeController.php

public function postSeo(Request $request)
{



   $data = array('meta_title' => $request->get('meta_title'),
               'meta_keyword' => $request->get('meta_keyword'),
               'meta_description' => $request->get('meta_description')
               );


   DB::table('meta')->where('meta_id', '1')
                    ->update($data);

   return redirect('/home/article');                

}

routes.php文件

 Route::post('/home/article', [
     'uses' => 'HomeController@postSeo'
 ]);

articles.blade.php

 <label>SEO</label><br><br>

                                                <table width="350px">
                                                <form action="{{ action('HomeController@postSeo')}}" method="post">
                                                {{ csrf_field() }}      

                                                <tr>
                                                <td>Meta Title</td>
                                                <td><input type="text" value="" name="meta_title"></td>
                                                </tr>
                                                <tr>
                                                <td>Meta Keyword</td>
                                                <td><input type="text" value="" name="meta_keyword"></td>
                                                </tr>
                                                <tr>
                                                <td>Meta Description</td>
                                                <td><input type="text" value="" name="meta_description"></td>
                                                </tr>
                                                <tr>
                                                <td><br><br><input type="submit" value="update"></td>
                                                <td></td>
                                                </tr>

                                                </form>
                                                </table>

1 个答案:

答案 0 :(得分:0)

更新后,您将重定向到/home/article,这是一条获取路线。看起来你还没有定义这条路线。您需要添加此路由或重定向到其他位置。

Route::post('/home/article', 'HomeController@postSeo');
Route::get('/home/article', 'HomeController@showSeo');

如果您不需要获取此路线,请找到适当的重定向页面。