Php 如果环境是本地或临时的,则显示可关闭的块
使用Laravel,我想向本地/登台环境的开发人员和工作人员展示他们正在查看某个模板 我查看了一个服务提供商,但无法让它将刀片视图推到页面顶部 我的服务提供商如下所示: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
<?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