シンプルに三項演算子とPHPを使って分岐を作ろう
通常はフロント用のレイアウト用の共通ファイルを、/resources/view/layoutsに入れて使っていればこのように書いているとします。
404エラーは、フロント用のデザインに404エラーを表示しますね。
404.blade.php
@extends('layouts.frontend')
フロントと管理画面で、404エラーのデザインを分けたいので、
管理画面用に別途用意した、admin_error.blade.phpを/resources/view/layoutsに入れておきます。
管理画面のURL(/admin)かどうかを
URIの2つめにadminが入っているURLかで
判別して、レイアウト共通ファイルを分岐させてやります。
404.blade.php
@extends((explode("/", $_SERVER['REQUEST_URI'])[1]=='admin'?'layouts.admin_error':'layouts.frontend'))
こんな感じで、三項演算子とPHPを使って、bladeの中だけで完結することも可能ですね。