Laravel路由器返回错误500 internal-server-error.

问题描述 投票:1回答:1

当我发出javascript ajax请求时,控制台记录了一个500错误(内部服务器错误),我已经在头文件中用{{csrf_token()}}传递了一个token到请求中,我做错了什么?

我的路由器设置

Route::post('/checkemail', 'UserController@checkemail');

我的控制器文件

   <?php
      namespace App\Htpp\Controllers;

      use Illuminate\Http\Request;

      class UserController extends Controller{
         public function checkemail(Request $request){
            return 'something';   
         }
      }
    ?>

我的javascript ajax

path = location.href
token = {{ csrf_token() }}

$.ajax({
        url: `${path}checkemail`,
        method: "post",
        data: {"email":email},
        async: false,
        dataType: "json",
        headers: {
            'X-CSRF-TOKEN': token
        }
    }).done(function(result){
       console.log(result)
   }
javascript ajax laravel controller router
1个回答
3
投票

确保你输入的是正确的 namespace 在控制器中。

namespace 应是 App\Http\Controllers;App\Htpp\Controllers; (就像你输入的路线 UserController 而不在前面加上完整的命名空间)。)

所以控制器将如下所示。

   <?php
      namespace App\Http\Controllers; // here is the change

      use Illuminate\Http\Request;

      class UserController extends Controller{
         public function checkemail(Request $request){
            return 'something';   
         }
      }
    ?>
© www.soinside.com 2019 - 2024. All rights reserved.