16
Янв
2021

Controller для переиспользуемого шаблона laravel

Я только начал изучать laravel и столкнулся с проблемой в контроллерах. Есть шаблон /dashboard который наследует переиспользуемый шаблон header и footer. Для шаблона /dashboard есть маршрут с вызовом контроллера и вся логика происходит там, но мне нужно отделить логику от dashboad и использовать свой контроллер в header, так как при переходе на другую страницу, выходит ошибка, говорящая, что переменная в шаблоне есть но в контроллере она не задана. Искал долго, но не нашел или не понял как это сделать

Route::get('/dashboard', 'App\Http\Controllers\[email protected]' );




class DashboardController extends Controller{

public function dashboard(Request $request){
    //Передача переменных в шаблон
    $dataVar = [
        'cookieThemeCont' => Cookie::get('theme'),
        'cookieSidebarCont' => Cookie::get('minSidebar')
    ];

    if (Auth::check()) {
        return view('dashboard', $dataVar);
    }
    return redirect('login');
}

Вывод в header

<!DOCTYPE html>
<html lang="en">
   <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>{{$cookieThemeCont}}</title>
   </head>
   <body>
      @yield('content')
   </body>
</html>

Файл dashboard

@extends('layouts.main_dashboard')
@section('content')
    <h1>Текст</h1>
@endsection

Источник: https://ru.stackoverflow.com/questions/1232205/controller-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D0%BE%D0%B3%D0%BE-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0-laravel

Тебе может это понравится...

Добавить комментарий