Laravel如何为登录的不同类型的用户向所有视图发送相同的变量

时间:2018-10-06 04:43:04

标签: authentication laravel-5

我的laravel Web应用程序中有三种类型的用户(管理员,教师,学生)。我想将不同的变量发送给不同用户的所有视图。为此,我制作了一个父控制器BaseController,每个控制器都对其进行了扩展。在此控制器的构造函数中,我编写了以下代码。

?php
namespace App\Http\Controllers;
use App\Navigation;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class BaseController extends Controller
{
   public function __construct()
   {
     $user_type='';
     if (Auth::guard('web')->check()) {
         $user_type = 'admin';
     } elseif (Auth::guard('teacher')->check()) {
         $user_type = 'teacher';
     } elseif (Auth::guard('student')->check()) {
         $user_type = 'student';
     }
     $nav = Navigation::items($user_type);
     view()->share('nav', $nav);
   }
 }

我真的需要帮助他们。

0 个答案:

没有答案