我的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);
}
}
我真的需要帮助他们。