2017-11-04 14 views
2

ブレードにリンクを作成する際に問題があります。Laravel - オブジェクトからのパラメータでリンクを作成する

私はこのようなルートを持っている:

Route::get('user/profile/{id}','[email protected]')->name('profile'); 

をし、私のように、ブレードテンプレートにリンクを作成したい:

{{ route('routeName', ['id' => 1]) }} 

が、私は、ユーザーオブジェクトから直接リンクを作成することになるでしょう、うオブジェクトインスタンスからのパラメータでリンクを作成することは可能でしょうか?以下のような:もちろん

{{ route('routeName', $userobject) }} 

$userobjectidというプロパティを持っています($userobject->id)

答えて

0

このソリューションを使用している場合、これは直接のtoArray()とtoJson(両方に影響するため)、気をつけてくださいは

を機能します

class User extents Eloquent { 
    .... 
    private $visible = ['id']; 
    .... 
} 
01:

あなたは、ユーザーモデル内$見えるプロパティを設定することができますあなたは、パラメータとしてモデルにルートを呼び出すとき

ので、Laravelは雄弁オブジェクト内toJson()関数を呼び出しますし、その結果をユーザーオブジェクトのIDのみになります。

{{ route('routeName', $userobject) }} 

あなたが読むことができます詳細についてはofficial documentationをご覧ください。

関連する問題