必ずしも主観的な答え
、とは個人的に私は、マイクロビューのファンですので、私は、そのステータスが変更されたことができるようオブジェクトを受け入れ、サブビューを定義できます。
// status-display.blade.php
@if ($object instanceof StatusInterface)
@if ($object->enabled)
Disable
@else
Enable
@endif
@else
Unknown
@endif
// foo.blade.php
<a type="button" class="btn btn-sm text-complete" href="/settings/statuses/{{$status->id}}/">
@include('status-display', [ 'object' => $status ])
</a>
// bar.blade.php
@include('status-display', [ 'object' => $customer ])
物の「ステータス」、ならびにこのステータス表示はレイアウトで表示され、混合・アンド・マッチングに関連付けられた表示用のシングルポイントの変更を可能にするという利点を有します。 (Ieは、あなたが<a>
でそれをしたいが、多分また<div>
か<span>
かもしれないだけ。
おそらく、あなたの '$ status'オブジェクトに(アクセサーを介して)URLプロパティを作成してください。href =" {{$ status-> toggleUrl}} "' –
@BenSwinburne私は、レポやモデルの$ statusループを通し、hrefリンクを追加する –
'$ status'が雄弁なモデルを参照する場合は、アクセサ(https://laravel.com/docs/master/eloquent-mutators#accessors - と - ミューテーター)からその場でプロパティを生成します。 –