1
A
回答
2
這是直接從laravel文檔,升級指南從5.2到5.3:
會議在構造
在Laravel的早期版本中,您可以訪問會話變量或身份驗證的用戶你的控制器的構造函數。這從來沒有打算成爲框架的明確特徵。在Laravel 5.3中,由於中間件尚未運行,因此無法訪問控制器構造函數中的會話或經過身份驗證的用戶。
作爲替代方案,您可以直接在控制器的構造函數中定義基於Closure的中間件。使用此功能之前,請確保您的應用程序正在運行Laravel 5.3.4或以上:
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\Controller;
class ProjectController extends Controller
{
/**
* All of the current user's projects.
*/
protected $projects;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware(function ($request, $next) {
$this->projects = Auth::user()->projects;
return $next($request);
});
}
}
當然,你也可以通過類型暗示的照射\ HTTP \請求訪問請求的會話數據或身份驗證的用戶在您的控制器行動類:
/**
* Show all of the projects for the current user.
*
* @param \Illuminate\Http\Request $request
* @return Response
*/
public function index(Request $request)
{
$projects = $request->user()->projects;
$value = $request->session()->get('key');
//
}
相關問題
- 1. 會話在Laravel 5.2中不起作用
- 2. 從5.2升級到Laravel 5.3並且授權不起作用
- 3. 將php代碼從5.2遷移到5.3
- 4. 在Laravel 5.3的樞軸轉移之後遷移不起作用
- 5. PHP 5.2和5.3在一起
- 6. 會話恢復後get_variable()不起作用
- 7. 會話不工作在laravel 5.3
- 8. 會話不起作用
- 9. php會話不起作用
- 10. 會話Bean不起作用
- 11. php會話不起作用
- 12. MVC會話不起作用
- 13. Laravel 5.2閃存會話不工作
- 14. 從Laravel 5.2遷移加密密鑰到5.3
- 15. Joomla:從PHP 5.2遷移到5.3時出現問題
- 16. SonarQube更新5.3到5.6.3不起作用
- 17. 從5.2升級到5.3時出錯Laravel
- 18. 從Laravel 5.2升級到Laravel 5.3
- 19. 將PHP從版本5.2升級到5.3
- 20. 用戶控制從3.7遷移到5.2後停止工作
- 21. 升級到Play Framework 2.5.4後,會話不起作用Scala
- 22. Laravel 5.3會話不保存
- 23. PHP 5.2升級到5.3
- 24. 從Excel 2007轉移到2012之後,VBA公式不起作用
- 25. CXF log4j在從cxf 2.2.3遷移到2.7.17之後不起作用
- 26. Laravel 5.3隊列作業不起作用
- 27. Zend 2 - 用戶會話不起作用
- 28. PHP 5.3向後兼容PHP 5.2嗎?
- 29. 貯藏PHP 5.3會話移植到PostgreSQL 8.4
- 30. LAMP中的Laravel 5.3 - 遷移不起作用
謝謝你的答案。 –
不客氣!! –