2017-07-09 10 views
0

ので、私はこのルートにAxios GET要求を持っている。この方法により処理されLaravel雄弁は、IDが正しい場合でも、空のモデルを返し

/threads/test/{fooId}/get 

public function apiThreadsByTag(Foo $foo) 
{ 
    dd($foo); 
} 

fooがモデルであり、 {id}は本当に正しいです。しかし、それでもまだ、私は、任意の属性なしモデルのインスタンスを取得:間違っている可能性が何を、

ので
public function apiThreadsByTag($fooId) 
{ 
    dd(Foo::find($fooId)); 
} 

Foo {#323 
    #guarded: [] 
    #connection: null 
    #table: null 
    #primaryKey: "id" 
    #keyType: "int" 
    +incrementing: true 
    #with: [] 
    #perPage: 15 
    +exists: false 
    +wasRecentlyCreated: false 
    #attributes: [] 
    #original: [] 
    #casts: [] 
    #dates: [] 
    #dateFormat: null 
    #appends: [] 
    #events: [] 
    #observables: [] 
    #relations: [] 
    #touches: [] 
    +timestamps: true 
    #hidden: [] 
    #visible: [] 
    #fillable: [] 
} 

はしかし、それは私がする方法を変更した場合、データベースにそれを見つけるんここに?私はどんなヒントにも非常に感謝しています!

+0

varの名前を変更しようとすると、ワイルドカードと同じになります。次のようにします。public function apiThreadsByTag(Foo $ fooId) { dd($ fooId); } –

+0

正しいルートモデルバインディングを適用しましたか? – Neat

答えて

0

私はすべて正しいことをしました。さて、FooモデルのgetRouteKeyName()をIDではなく別の値に設定している点を除いて、だから私はIDの代わりにこの設定値を与えなければならなかった。ありがとうございました!