如何在 Laravel 的 appServiceProvider 中的全域陣列中添加資料,這些資料可以全域用于 Blade.php 中的選擇選項欄位
uj5u.com熱心網友回復:
您可以使用View::share所有views. 這是檔案中的一個示例
<?php
namespace App\Providers;
use Illuminate\Support\Facades\View;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
View::share('key', 'value');
}
}
uj5u.com熱心網友回復:
您可以在 Providers 下的 AppServiceProvider.php 類的引導函式中使用 view()->share 來使資料可以全域訪問,例如
public function boot()
{
$departments =[
'IT'=> 'Information Technology Department',
'BIL'=> 'Billing Department',
'ACC'=> 'Accounts Department',
];
view()->share('departments',$departments);
}
并且您可以在blade.php 中分別使用存盤在$department 中的這些資料
<select>
<option value="">Choose One</option>
@foreach($departments as $key=> $value)
<option value="{{ $key }}">{{ $value }}</option>
@endforeach
</select>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420996.html
標籤:
上一篇:dockerfile在默認laravel帆專案中的位置
下一篇:一次查詢從兩個表中獲取資料
