Laravel canoni c при расширении - PullRequest
0 голосов
/ 19 июня 2020

Здравствуйте, у меня есть 4 макета для использования 4 типов пользователей для одного и того же представления, которое я пробовал, но он не работает без каких-либо ошибок, просто показывая мне layouts.dashetudiant для родительского типа пользователя wi sh ожидать 'layouts.dashparent'

@extends( Auth::user()->type === 'professeur' ? 'layouts.dashprof' :(Auth::user()->type === 'admin' ? 'layouts.dash' : (Auth::user()->type==='parent'? 'layouts.dashparent':'layouts.dashetudiant') ))

У меня был до этого, и он работает очень хорошо, но теперь у меня есть четвертый тип пользователей

@extends(Auth::user()->type === 'professeur' ? 'layouts.dashprof' : (Auth::user()->type === 'admin' ? 'layouts.dash' : 'layouts.dashetudiant')  )

1 Ответ

0 голосов
/ 19 июня 2020

Вы можете сделать это так:

<?php
$layout = 'layouts.dashetudiant'; // default
switch (Auth::user()->type) {
    case('professeur'):
        $layout = 'layouts.dashetudiant';
        break;
    case('admin'):
        $layout = 'layouts.dash';
        break;
    case('parent'):
        $layout = 'layouts.dashparent';
        break;
}
?>

@extends($layout)

, чтобы избежать вложенных тернсрией для удобочитаемости и, вероятно, решить вашу проблему

...