Php 如何将值从控制器传递到头文件

Php 如何将值从控制器传递到头文件,php,laravel,laravel-5,Php,Laravel,Laravel 5,我需要将数据从控制器传递到partials文件夹中的头文件 建议我如何将数据货币从控制器传递到头文件 控制器: class HeaderController extends Controller { public function rate(){ $currency = Whmcs::GetCurrencies([ ]); return view('partials.header',compact('currency'));

我需要将数据从控制器传递到partials文件夹中的头文件

建议我如何将数据货币从控制器传递到头文件

控制器:

class HeaderController extends Controller
{
   public function rate(){
     $currency = Whmcs::GetCurrencies([         
     ]);
     return view('partials.header',compact('currency'));        
   }
}
头文件:

<form name="form">
    <select name="currency" class="form-control">
        @foreach($currency['currencies']['currency'] as $key=>$value)
           @for($key=0;$key<100;$key++)
           @endfor
           <option value="{{$value['code']}}">{{$v=$value['code']}}</option>
        @endforeach
    </select>
</form>  
你可以做到这一点:

return view('partials.header', ['currency' => $currency]);
您的数据应该是一个带有键值对的数组

您还可以使用with方法:

此外,您还可以使用compact:

有关更多信息,请参阅

您可以实现以下目标:

return view('partials.header', ['currency' => $currency]);
您的数据应该是一个带有键值对的数组

您还可以使用with方法:

此外,您还可以使用compact:

欲知详情,请参阅

您可以通过laravel view composer方法进行此操作,如下所示:

在引导方法的App/Providers/composeServiceProvider.php中添加此方法

然后,您可以将$currency变量用于头文件,而无需从任何控制器传递它

您可以通过laravel view composer方法进行此操作,如下所示:

在引导方法的App/Providers/composeServiceProvider.php中添加此方法


然后,您可以将$currency变量用于头文件,而无需从任何控制器传递它。

可能存在重复,那么您的问题是什么???你刚才这么做了,我想你想问的是,这个值传递到头文件和另一个视图显示,对吗???是的。但是我有一个错误,未定义的变量currency可能是重复的,那么你的问题是什么???你刚才这么做了,我想你想问的是,这个值传递到头文件和另一个视图显示,对吗???是的。但是我得到了一个错误,未定义的变量currency,我尝试过这些方法。但是我得到一个错误未定义的变量currency您是否尝试转储$currency?它起作用了吗?另外,您是否尝试过在控制器中使用ddWhmcs::GetCurrences[]呢?我已经尝试过这些方法。但是我得到一个错误未定义的变量currency您是否尝试转储$currency?它起作用了吗?另外,您是否已尝试在控制器中添加ddWhmcs::GetCurrences[]?
return view('partials.header')->with('currency', $currency);
return view('partials.header', compact('currency'));
 view()->composer(['partials.header'], function ($view) {
 $currency = Whmcs::GetCurrencies([]);
     $view->with('currency', $currency);
 });