2017-08-12 92 views
0

我是一個初學者到Laravel 5.4。 我使用maatwebsite/excel服務將數據從數據庫導出到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

是您的route通過middleware保護?如果你能給我們更多的信息可能會有用(routes.php/web.php)。

+0

不,我的路由不受中間件的保護。 Route :: group(['middleware'=> ['web','auth'],'prefix'=>'/','namespace'=>'Modules \ Order \ Http \ Controllers'],function ) Route :: resource('order','OrderController'); Route :: get('order/list-orders/1','OrderController @ listOrders') - > name('order.list-orders '); }); – user3283395