【问题标题】:Laravel 5 jQuery ajax post throws a Controller method not found errorLaravel 5 jQuery ajax post 抛出 Controller method not found 错误
【发布时间】:2015-07-21 18:23:31
【问题描述】:

这是我的 routes.php

Route::controller('user','UserController');

我的刀片文件中的 javascript 代码

  jQuery.ajax({
            type:"POST",
            url:"/user/login-from-fb/",
            data:{
                data:data,
                _token: "<?php echo csrf_token(); ?>"
            },
            success:function(data){

            }
        });

在我的 UserController.php 中

public function postLoginFromFb(){
    $data = \Input::all();
    var_dump($data);
    die;
}

这是我的代码,但看起来我总是遇到错误。 这是错误:

Sorry, the page you are looking for could not be found.

NotFoundHttpException in Controller.php line 259: Controller method not found.

任何想法为什么会发生这种情况?

您的帮助将不胜感激!

谢谢! :)

【问题讨论】:

  • 你的url与路由控制器不同
  • @madalinivascu 我认为不是,我认为Route::controller('user','UserController'); 的意思是当您在网址中有/user 时,您指的是UserController 文件中的所有函数/方法跨度>
  • 你发送 csrf 令牌了吗?
  • @user3621494 如果您查看我的代码,您会发现是我发送的。

标签: php jquery ajax laravel laravel-5


【解决方案1】:

尝试使用这种类型的 url

<?php echo URL::to('user/login-from-fb') ?>

【讨论】:

  • 还有一件事,Input::all() 在 Laravel 5 中没有使用。你应该使用 Request::all() 来检索请求参数 @PinoyStackOverflower
  • 这成就了我的工作,所以我要投票了。但是,有没有人解释它为什么起作用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-30
  • 2019-05-12
  • 1970-01-01
  • 2022-06-16
  • 2018-03-12
  • 2023-03-13
相关资源
最近更新 更多