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
}