LeftMenuComposer.php 759B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Http\ViewComposers;
  3. use Illuminate\Http\Request;
  4. use Illuminate\View\View;
  5. use App\FunMenu;
  6. use Auth;
  7. class LeftMenuComposer {
  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. $funmenu = new FunMenu;
  25. $result = $funmenu->leftmenu($this->user_id);
  26. $view->with(['leftmenu' => $result, 'username' => $this->user_name]);
  27. }
  28. }