美好的一天
我有一個專案,它在 JSON 檔案中存盤了一些基本資料。我的特征檔案夾中還有一個函式,可以讀取資料并將其放入陣列中。我的問題是我不知道如何通過控制器和路由從特征中獲取此陣列,然后使用它在我的 Blade.php 視圖中顯示資料。
注意:該路線有效,并且特征中的功能已經可用。
控制器:
public function index()
{
$jsonArray=$this->read_data('genre.json');
return view('genre.index')->with('genresArray', $jsonArray );
}
特征:
public static function read_data($json_file): mixed
{
$file_data = array();
$file_data=json_decode(file_get_contents(base_path('storage/data/'.$json_file)),true);
return $file_data;
}
看法:
<?php echo $genresArray['genre']?>
json檔案:
jSon File:
[{"genre":"Action","recordId":"8889d8017ba519b48710c1fa6cbe40b6"},
{"genre":"Romance","recordId":"8ed28b04ef0ccc3ea2caa6265c3b36ec"},
{"genre":"Sci-Fi","recordId":"85ed64f9b41d1984d4272ed6041af204"},
{"genre":"Thriller","recordId":"c0d50ced298b85a1b92748dc7f05ac47"},
{"genre":"Comedy","recordId":"3608cdef8df2b671defa5c1a5bad3f63"},
{"genre":"Family","recordId":"cc52b3c8bc56921a15592b7682b07c52"}
]
錯誤:未定義的陣列鍵“流派”
uj5u.com熱心網友回復:
首先,將特征匯入您的控制器類,例如。假設(FileReadProcessor 是您的特征的名稱)
use App\Utils\Traits\FileReadProcessor;
class FileReaderControllerr extends Controller{
//this is important
use FileReadProcessor;
private function index(Request $request){
return View::make('viewPage')->with('genresArray', self::read_data());
}
}
在視圖上,您??可以根據檔案的內容使用 foreach 訪問它。
For instance
@foreach ($file_array as $item)
{{$item['genre']}}
{{$item['recordId']}}
@endforeach
如果您確定回傳值中有元素并且您不想迭代,則可以回顯 file_array[0]['genre'] (因為回傳了一個陣列)
<?php echo $genresArray[0]['genre']?>
請注意:您的 trait 中的混合實體僅適用于 php 8.0.0 >
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/452482.html
標籤:php json 拉拉维尔 laravel-刀片
