Php Laravel ajax内部伺服器500(内部服务器错误)
我有一个购物车,它存储在会话中,我想在不重新加载页面的情况下刷新会话 我试过这个: 视图: 产品控制器:Php Laravel ajax内部伺服器500(内部服务器错误),php,jquery,ajax,laravel,Php,Jquery,Ajax,Laravel,我有一个购物车,它存储在会话中,我想在不重新加载页面的情况下刷新会话 我试过这个: 视图: 产品控制器: public function addToCart(Request $request) { if ($request::ajax()) { $id = $request->product_id; $product = Product::find($id); if (Session::has('products')) {
public function addToCart(Request $request)
{
if ($request::ajax()) {
$id = $request->product_id;
$product = Product::find($id);
if (Session::has('products')) {
$products = Session::get('products');
$products[] = $product;
Session::put('products', $products);
}
else {
$products = array($product);
Session::put('products', $products);
}
return response()->json();
}
}
当我单击add to cart时,它在控制台中给出500(内部服务器错误)您正在静态访问
ajax()
方法(使用:
),而您应该使用->
:
if ($request->ajax()) {
使用Laravel日志文件
如评论中所述,Laravel可能在
storage/logs/Laravel.log
中告诉您这一点,并附有一个长的调用堆栈跟踪(您提到的行,以“#38”和“#39”开头)。只需向上滚动到“#1”之前,您就会找到罪魁祸首。您正在静态访问ajax()
方法(使用:
),而您应该使用->
:
if ($request->ajax()) {
使用Laravel日志文件
如评论中所述,Laravel可能在
storage/logs/Laravel.log
中告诉您这一点,并附有一个长的调用堆栈跟踪(您提到的行,以“#38”和“#39”开头)。只需向上滚动到“#1”之前,您就可以找到罪犯。Laravel不允许未通过X-CSRF-TOKEN,
下面是我的工作示例,希望对您有所帮助
路线:
Route::post('block-user','UserController@BlockUser');
现在,您需要在ajax调用之前添加ajax设置
blade.php:
将此添加到标题中
<meta name="csrf-token" content="{{ csrf_token() }}" />
Laravel不允许未通过X-CSRF-TOKEN, 下面是我的工作示例,希望对您有所帮助 路线:
Route::post('block-user','UserController@BlockUser');
现在,您需要在ajax调用之前添加ajax设置
blade.php:
将此添加到标题中
<meta name="csrf-token" content="{{ csrf_token() }}" />
检查您的日志文件,其中某个地方有提示。@aynber在哪里找到该文件?storage/logs/laravel.logIt在您的存储文件夹中
app/storage/logs
对于4.2,/storage/logs
对于5。@aynber这是最后两个日志:#38/home/dlydyv9i/public_html/testing/case shop/index.php(54):illumb\Foundation\Http\Kernel->handle(Object(light\Http\Request))\39{main}
检查日志文件,这里有一个提示。@aynber在哪里找到该文件?storage/logs/laravel.logIt在您的存储文件夹中app/storage/logs
对于4.2,/storage/logs
对于5。@aynber这是最后两个日志:#38/home/dlydyv9i/public_html/testing/case shop/index.php(54):illumb\Foundation\Http\Kernel->handle(Object(light\Http\Request))\39{main}
public function BlockUser(Request $request)
{
$userid = $request->get('user_id');
//perform operation
}