Показать закрываемый блок, если среда локальная или промежуточная - PullRequest
0 голосов
/ 14 мая 2019

Используя Laravel, я хотел бы показать коллегам-разработчикам и сотрудникам в локальных / промежуточных средах, что они просматривают определенный шаблон.

Я посмотрел на ServiceProvider, но не смог получить еговыдвиньте вид лезвия в верхнюю часть страницы.

Мой ServiceProvider выглядит следующим образом:

<?php

namespace App\Providers;

use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;

Class TemplateServiceProvider extends ServiceProvider
{
     public function boot()
     {
         View::composer('*', function ($view)
         {
             $environment = App::environment();

             if (App::environment(['local', 'staging']))
             {
                 return view('frontend.shared.chosen-template');
             }
         });
     }
}

Но шаблон лезвия не загружается.

Я быв идеале, как оповещение Bootstrap Dismissable, чтобы пользователи могли закрыть его, если это необходимо.

Спасибо

1 Ответ

2 голосов
/ 14 мая 2019

То, что вы можете сделать, это поделиться переменной со всеми представлениями следующим образом:

public function boot()
{
    view()->share('isProduction', !App::environment(['local', 'staging']));
}

Или в качестве альтернативы конкретному макету:

public function boot()
{
    app('view')->composer('layouts.master', function ($view) {
        $view->with(['isProduction' => !App::environment(['local', 'staging'])]);
    }
}

Затем в основной макет (например, layouts / master.blade.php в верхней части тела) вы можете включить этот конкретный вид:

@if(!$isProduction)
    @include('frontend.shared.chosen-template')
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...