Система указателей Laravel @extends () - PullRequest
0 голосов
/ 01 ноября 2018

Ларавел 5.7.

Если я перехожу на страницу, которая не существует, я получаю сообщение об ошибке 404.

Этот вид находится в vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Views/404.blade.php

Однако этот файл расширяется:

@extends('errors::illustrated-layout')

Он находится в той же папке и называется illustrated-layout.blade.php

Итак, я думаю, что часть errors:: указывает на конкретную папку. Например, vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Views/

Вопрос: Является ли указатель этого типа чем-то, что можно создать вручную, чтобы человеку не приходилось писать полный путь к определенной папке при расширении представления? Сделал бы вещи намного более чистыми.

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете добавить пространство имен представления и достичь того же результата.

Например, вы можете добавить следующее в AppServiceProvider@boot:

$this->app['view']->addNamespace('admin', base_path() . '/resources/views/admin');

и давайте предположим, что у вас есть файл блейда в resources/views/admin/layouts/master.blade.php

вы можете получить к нему доступ admin::layouts.master

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...