【问题标题】:Laravel Routing issue when using POST Method使用 POST 方法时的 Laravel 路由问题
【发布时间】:2015-01-02 22:48:19
【问题描述】:

我正在尝试使用路由调用控制器。使用 GET 方法时一切正常。当我在 Post 上工作时,我无法调用控制器。请检查以下内容。

错误代码:路由不工作

 Route::post('/accountSignUp', [
'as' => 'accountSignUp',
'uses' => 'UsersController@accountSignUp'
 ]);

任何人都可以建议如何做到这一点。

我签入了日志..收到以下错误消息..

[2014-11-07 13:30:46] dev.ERROR: exception 'Symfony\Component\HttpKernel\Exception\NotFoundHttpException' in /var/www/project_name/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php:148
Stack trace:
#0 /var/www/project_name/vendor/laravel/framework/src/Illuminate/Routing/Router.php(1049): Illuminate\Routing\RouteCollection->match(Object(Illuminate\Http\Request))
#1 /var/www/project_name/vendor/laravel/framework/src/Illuminate/Routing/Router.php(1017): Illuminate\Routing\Router->findRoute(Object(Illuminate\Http\Request))
#2 /var/www/project_name/vendor/laravel/framework/src/Illuminate/Routing/Router.php(996): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#3 /var/www/project_name/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(775): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#4 /var/www/project_name/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(745): Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request))
#5 /var/www/project_name/vendor/barryvdh/laravel-debugbar/src/Middleware/Stack.php(34): Illuminate\Foundation\Application->handle(Object(Illuminate\Http\Request), 1, true)
#6 /var/www/project_name/vendor/laravel/framework/src/Illuminate/Session/Middleware.php(72): Barryvdh\Debugbar\Middleware\Stack->handle(Object(Illuminate\Http\Request), 1, true)
#7 /var/www/project_name/vendor/laravel/framework/src/Illuminate/Cookie/Queue.php(47): Illuminate\Session\Middleware->handle(Object(Illuminate\Http\Request), 1, true)
#8 /var/www/project_name/vendor/laravel/framework/src/Illuminate/Cookie/Guard.php(51): Illuminate\Cookie\Queue->handle(Object(Illuminate\Http\Request), 1, true)
#9 /var/www/project_name/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Illuminate\Cookie\Guard->handle(Object(Illuminate\Http\Request), 1, true)
#10 /var/www/project_name/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(641): Stack\StackedHttpKernel->handle(Object(Illuminate\Http\Request))
#11 /var/www/project_name/public/index.php(49): Illuminate\Foundation\Application->run()
#12 {main} [] []

【问题讨论】:

    标签: laravel methods routing laravel-routing


    【解决方案1】:

    首先,你应该这样定义你的路线:

    Route::method(['POST', 'GET'], '/accountSignUp', [
     'as' => 'accountSignUp',
    'uses' => 'UsersController@accountSignUp'
     ]);
    

    现在在您的控制器中获取任何值,您只需使用 echo Input::get('username') - 您对 POST 和 GET 数据都使用 get 方法。

    【讨论】:

    • @Kishore 显示您的表格
    • 基本上我正在为 API 开发工作。所以,我正在使用邮递员。无论如何,我通过使用“any”而不是“post”得到了结果。谢谢你..
    • @Kishore 所以你使用了你在问题中写的其他方法 - 可能是 PUT/PATCH/DELETE
    猜你喜欢
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 2013-11-08
    • 2019-08-23
    • 2019-09-02
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    相关资源
    最近更新 更多