Php 如何将值从控制器传递到头文件
我需要将数据从控制器传递到partials文件夹中的头文件 建议我如何将数据货币从控制器传递到头文件 控制器: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'));
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);
});