2017-08-12 3 views
0

私は初心者Laravel 5.4です。 maatwebsite/excelサービスを使って、データベースからエクセルシートにデータをエクスポートしました。正常に動作していますが、Excelシートでファイルをエクスポートした後に、現在のユーザーセッションが突然ログアウトになります。 その後、再度ログオンする必要があります。なぜそんなことが起こるのか分かりません。私が間違っている場所を教えてください。Laravel Maatwebsite - エクスポートファイルセッションがログアウトした後

コード コントローラー=>

public function listOrders(Request $request) 
{ 
    $order = app()->make('Order'); 
    if ($request->has('export')) { 
     $order->exportToExcel($request); 
    } 
    $orderList = $order->getAllOrderListByConditions($request); 

    return view('order::list-orders', $orderList); 
} 

サービス=>

public function exportToExcel($request) 
{ 
    $details = $this->getAllOrderListByConditions($request); 

    $name = $details['hotel']->name . ' ' . date('d-m-Y'); 
    Excel::create($name, function($excel) use($details, $name) { 

     // Set the title 
     $excel->setTitle($name); 

     // Call them separately 
     $excel->setDescription('Order report'); 

     $excel->sheet($name, function($sheet) use ($details) { 
      $sheet->loadView('order::list-orders-excel', $details); 
     }); 

    })->export('xlsx'); 

    return true; 
} 

答えて

0

middlewareにより保護あなたのrouteですか?あなたに私たちに詳細な情報を与えることができるなら、役に立つかもしれません(routes.php/web.php)。

+0

いいえ、私のルートはミドルウェアによって保護されていません。モジュール '\ Order \ Http \ Controllers']、function( ''、 ''、 ''、 '') ( 'order/list-orders/1'、 'OrderController @ listOrders') - > name( 'order.list-orders'); { Route :: resource( 'order'、 'OrderController'); Route :: get '); }); – user3283395

関連する問題