LeftMenuComposer.php 718B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Http\ViewComposers;
  3. use Auth;
  4. use App\Models\FunMenu;
  5. use Illuminate\View\View;
  6. class LeftMenuComposer
  7. {
  8. protected $user_id;
  9. protected $user_name;
  10. public function __construct()
  11. {
  12. if (Auth::check()) {
  13. // 這個使用者已經登入...
  14. $user = Auth::user();
  15. $this->user_id = $user->id;
  16. $this->user_name = $user->name;
  17. } else {
  18. $this->user_id = 0;
  19. $this->user_name = "Guest";
  20. }
  21. }
  22. public function compose(View $view)
  23. {
  24. $view->with([
  25. 'leftmenu' => (new FunMenu)->leftmenu($this->user_id),
  26. 'username' => $this->user_name
  27. ]);
  28. }
  29. }