当我发出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)
}
确保你输入的是正确的 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';
}
}
?>