Как отправить одну и ту же переменную во все представления для разных типов пользователей, вошедших в систему - PullRequest
0 голосов
/ 06 октября 2018

В моем веб-приложении laravel есть три типа пользователей (Admin, Teacher, Student).Я хочу отправить разные переменные для всех видов для разных пользователей.Для этого я создал родительский контроллер 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);
   }
 }

Мне очень нужна помощь своих парней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...