Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果环境是本地或临时的,则显示可关闭的块_Php_Laravel_View - Fatal编程技术网

Php 如果环境是本地或临时的,则显示可关闭的块

Php 如果环境是本地或临时的,则显示可关闭的块,php,laravel,view,Php,Laravel,View,使用Laravel,我想向本地/登台环境的开发人员和工作人员展示他们正在查看某个模板 我查看了一个服务提供商,但无法让它将刀片视图推到页面顶部 我的服务提供商如下所示: <?php namespace App\Providers; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\View; use Illuminate\Support\ServiceProvider; Class TemplateS

使用Laravel,我想向本地/登台环境的开发人员和工作人员展示他们正在查看某个模板

我查看了一个服务提供商,但无法让它将刀片视图推到页面顶部

我的服务提供商如下所示:

<?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');
             }
         });
     }
}

您可以向所有视图共享一个变量,如下所示:

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

您可以向所有视图共享一个变量,如下所示:

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