Laravel アクセサとミューテタ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[Laravelめも]]
データベースでstatusフィールドを0:無効、1:有効のように数...
*configに書く [#k85d3326]
config以下にファイルを作成し、設定する方法があります。
config/const.php
<?php
return [
'statuses' => [
0 => '無効',
1 => '有効',
],
];
Bladeテンプレート側
{{ config('const.statuses')[$user->status] }}
コントローラ側からBlabeに渡してやる方法もありです。
return view('home', ['status' => config('const.statuses'...
configにまとめて設定できるのは良さげですが、なんだかスッ...
*Eloquentのアクセサを使う [#f6b6f032]
Eloquent(エロクエント)とはデータベースとモデルを紐付け...
accessors(アクセサ)を利用すれば値の取得時に自動的に呼び...
モデルに書けて自動的に変換されるので、こちらの方が良さげ...
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
static $statuses = [
0 => '無効',
1 => '有効',
];
class User extends Model
{
/**
* ユーザーの状態を取得
*
* @param integer $value
* @return string
*/
public function getStatusAttribute($value)
{
return self::$statuses($value);
}
}
Bladeテンプレート側では何も考えずにechoするだけです。
{{ $user->status }}
逆にsetしたい場合はmutators(ミューテタ)を使用します。
https://readouble.com/laravel/5.5/ja/eloquent-mutators.html
終了行:
[[Laravelめも]]
データベースでstatusフィールドを0:無効、1:有効のように数...
*configに書く [#k85d3326]
config以下にファイルを作成し、設定する方法があります。
config/const.php
<?php
return [
'statuses' => [
0 => '無効',
1 => '有効',
],
];
Bladeテンプレート側
{{ config('const.statuses')[$user->status] }}
コントローラ側からBlabeに渡してやる方法もありです。
return view('home', ['status' => config('const.statuses'...
configにまとめて設定できるのは良さげですが、なんだかスッ...
*Eloquentのアクセサを使う [#f6b6f032]
Eloquent(エロクエント)とはデータベースとモデルを紐付け...
accessors(アクセサ)を利用すれば値の取得時に自動的に呼び...
モデルに書けて自動的に変換されるので、こちらの方が良さげ...
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
static $statuses = [
0 => '無効',
1 => '有効',
];
class User extends Model
{
/**
* ユーザーの状態を取得
*
* @param integer $value
* @return string
*/
public function getStatusAttribute($value)
{
return self::$statuses($value);
}
}
Bladeテンプレート側では何も考えずにechoするだけです。
{{ $user->status }}
逆にsetしたい場合はmutators(ミューテタ)を使用します。
https://readouble.com/laravel/5.5/ja/eloquent-mutators.html
ページ名: