Как добавить метатеги для страницы с ошибкой 404 в Laravel 5.4

Я хочу обновить meta tags моего 404 error page, то есть 404.blade.php моего веб-сайта Laravel 5.4.

Страница 404.blade.php находится по пути: \resources\views\errors

Все остальные страницы, которые я построил, имеют контроллер, из которого я легко передаю meta title, meta description and meta keyword и использую их в своем общем файле внешнего дизайна, как показано ниже.

<title>
@if(isset($title))
    {{ $title }}
@endif
</title>

@if(isset($meta_description))
    <meta name="description" content="{{ $meta_description }}">
@endif

@if(isset($meta_keyword))
    <meta name="keywords" content="{{ $meta_keyword }}">
@endif 

Но в случае со страницей с ошибкой 404 у меня нет контроллера, откуда я могу передать его метатеги. Так что осталось невежественным, как добавить метатеги для страницы с ошибкой 404.

Пожалуйста помогите!


person Amit Gupta    schedule 06.11.2017    source источник
comment
Чтобы выполнить вышеуказанную работу, я добавил еще один макет дизайна error-design.blade.php специально для страницы с ошибкой 404 и добавил туда все метатеги, но я не думаю, что это правильный путь, и все еще ищу лучшее решение.   -  person Amit Gupta    schedule 07.11.2017


Ответы (2)


<title>
@if(isset($title))
    {{ $title }}
@endif
</title>

@if(!isset($meta_description))
    $meta_description = '404';
@endif
<meta name="description" content="{{ $meta_description }}">

@if(!isset($meta_keyword))
    $meta_description = '404';
@endif 
<meta name="keywords" content="{{ $meta_keyword }}">

Вы можете попробовать что-то вроде этого.

person Community    schedule 06.11.2017
comment
$title, $meta_description и $meta_keyword являются динамическими. Я передаю их из связанных контроллеров, и в случае файла ошибки 404 я ищу этот встроенный контроллер только там, где я могу передать эти теги. - person Amit Gupta; 06.11.2017

Я добавил еще один дизайн-макет error-design.blade.php специально для страницы с ошибкой 404 и добавил туда все метатеги 404. Теперь он работает нормально.

person Amit Gupta    schedule 09.11.2017