В моем веб-приложении 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);
}
}
Мне очень нужна помощь своих парней.