如何在 Laravel-5.4 中的所有刀片文件中使用 php 变量?



如何在所有刀片页面中使用变量?

控制器

public function index1(){
$article='var-1';
return view('index',compact('article');
}

索引刀片.php

{{ $article }}

索引刀片的结果.php

var-1

索引2.刀片.php

{{ $article }}

索引2.刀片的结果.php

Not Found

找到一种使用一个变量并在我的所有 *.blade.php 文件中使用它的方法是我的问题。

我该如何解决这个问题?

您可以创建编辑器并在主视图上传递数据。

例:

class MyComposer
{ 
public function compose(View $view)
{
$article='var-1';    
$view->with(['article' => article]);
}
}

并在boot()函数中调用AppServiceProvider类中的类,如下所示:

view()->composer('layouts.app', MyComposer::class);

layouts.app是包含在您的视图中的主视图

如果需要更多信息,请参阅文档

您可以轻松地将数据传递给所有视图。 只需在boot()方法的AppServiceProvider.php中添加以下内容:

View::share('key', 'value');

您可以使用视图外观的共享方法与应用程序呈现的所有视图共享一段数据。通常,您应该在服务提供商的boot方法中发出共享调用。您可以自由地将它们添加到AppServiceProvider或生成单独的服务提供商来容纳它们:

<?php
namespace AppProviders;
use IlluminateSupportFacadesView;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
View::share('key', 'value');
}
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
//
}
}

相关内容

  • 没有找到相关文章

最新更新