Aksesor Laravel, cara memberikan parameter apabila menggunakan toJson.
class App extends Model
{
...
public function getUrlAttribute($os)
{
switch ($os) {
case 'android':
return $this->attributes['url_android'];
case 'ios':
return $this->attributes['url_ios'];
default:
return '';
}
}
}
$app = new App;
$app->toJson();
Saya berharap apabila memanggil fungsi toJson, saya boleh menentukan jenis $os tertentu, dan kemudian mengembalikan medan yang dikehendaki sebagai nilai url.
Saya telah lama mencari tetapi masih tidak menemui penggunaannya, sila beritahu saya.
Anda boleh mewarisi kaedah toJson untuk mengubah suainya