Php 如何通过一条路径将数据传递到laravel中的多个刀片服务器

Php 如何通过一条路径将数据传递到laravel中的多个刀片服务器,php,laravel-5,Php,Laravel 5,我试图将数据传递到控制器中的多个刀片,但出现错误。这是我的密码 public function index() { $news = DB::table('beritas') ->select('id','judul_berita','created_at') ->get(); return view (['berita.daftar-berita', 'more-menu.berita'])->with(comp

我试图将数据传递到控制器中的多个刀片,但出现错误。这是我的密码

public function index()
{
    $news = DB::table('beritas')
            ->select('id','judul_berita','created_at')
            ->get();

    return view (['berita.daftar-berita', 'more-menu.berita'])->with(compact('news'));
}

如何通过一条路由将数据传递给laravel中的多个刀片?

如果您想将数据传递给多个刀片,可以在构造函数中共享数据,如下所示:

public function __construct(){

      $this->middleware(function ($request, $next) {

           $news = DB::table('beritas')>select('id','judul_berita','created_at')->get();
           View::share('news', $news);
           return $next($request);
        });

    }
现在,您可以在所有使用相同控制器的刀片服务器中使用news变量


我希望它能对您有所帮助

可能正确的位置是在某些服务提供商的引导方法中,例如AppServiceProvider

//AppServiceProvider.php 

public function boot()
{
   view()->share('someVariable',$someVariable);

}

这将使某些变量可用于所有刀片视图。这对于模板级变量很有用。

我有一个疑问。为什么要将数据传递到多个刀片服务器?我认为您只能返回一个刀片。返回一个刀片,并将另一个刀片包含在生成的刀片中,并将数据同时用于这两个刀片。@如果您只需要刀片文件中的数据,这将是不可行的。如果您只
@包含另一个文件,您还将获得它附带的所有样式和标记。我认为OP想知道如何只共享数据。请单击True symbolView share concept接受最佳答案。美好的谢谢@abdessad