我试图在 Laravel 中设置一个全局变量,我在__construct()函数中设置,但无法在控制器外部使用它。我应该在哪里设置该变量?
public function __construct()
{
$cat = Categories::get()->first();
}
Run Code Online (Sandbox Code Playgroud)
但我无法访问$cat某些页面中的变量。
我试图回应我在Controller中设置的会话的值
public function changeLanguage(Request $request){
if($request->ajax()){
$request->session()->put('locale',$request->locale);
$request->session()->flash('alert-success',('app.Locale_Change_Success'));
}
}
Run Code Online (Sandbox Code Playgroud)
$request->local由ajax提交的值是dr和en.现在我想要在刀片中使用dr和en的值,代码看起来像这样
@if(Session::has('locale','en'))
<link rel="stylesheet" type="text/css" href="css/en.css">
@endif
@if(Session::has('locale','dr'))
<link rel="stylesheet" type="text/css" href="css/dr.css">
@endif
Run Code Online (Sandbox Code Playgroud)