Laravel 路由器返回错误 500 internal-server-error
Laravel router returning error 500 internal-server-error
当我发出 javascript ajax 请求时,控制台记录 500 错误 (internal-server-error)
我已经使用 {{ csrf_token() }} 向 headers 中的请求传递了一个令牌
我做错了什么?
我的路由器设置
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';
}
}
?>
我的javascriptajax
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';
}
}
?>
当我发出 javascript ajax 请求时,控制台记录 500 错误 (internal-server-error) 我已经使用 {{ csrf_token() }} 向 headers 中的请求传递了一个令牌 我做错了什么?
我的路由器设置
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';
}
}
?>
我的javascriptajax
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';
}
}
?>