2017-09-28 3 views
0

私のルートからcontact_idhashの値を取得します。私のPictureControllerには、私がそれらを使用したいと思うところの写真機能があります。ルートからLaravelの値を抽出する

マイルート

Route::get('/static/contacts/{contact_id}/picture/{hash}', [ 
    'as' => 'platform.api.contacts.picture.hash', 
    'uses' => '[email protected]' 
]); 

私は、これは十分ではありませんと仮定?

public function picture ($contactId, $hash) 
+0

'{contact_id}'があなたのコントローラの '$ contactId'に翻訳されているのか、' $ contact_id'であるべきかわかりません。また、 'PictureController @ pictures'を指定しますが、関数名は' picture'です(no "s")。これらの潜在的な問題に対処すれば、コードは正常に動作するはずです。 –

答えて

0

あなたのルートには間違いがありません。使用の

Route::get('/static/contacts/{contact_id}/picture/{hash}', [ 'as' => 'platform.api.contacts.picture.hash', 'uses' => '[email protected]' ]); 

Insted

Route::get('/static/contacts/{contact_id}/picture/{hash}', [ 'as' => 'platform.api.contacts.picture.hash', 'uses' => '[email protected]' ]); 

あなたがコントローラで使用されるようにあなたの関数名が間違っていました。ルートピクチャの中の関数名を見て、あなたが使ったコントローラを見てください。

+0

これは正しく動作するはずですか? public function picture($ contactId、$ hash) – ZeroZek

+0

うまくいけば、あなたの他のコードが正しいならば。 –

+0

Route :: get( '/ static/contacts/{contact_id}/picture/{hash}'、 'PictureController @ picture') - > name( 'platform.api.contacts.picture.hash');を使用してください。 –

関連する問題