このようなクラスがありますLaravelは(ショーでいつも行く)
class CertificateController extends Controller
{
public function index(Request $request, $p_id)
{
...
}
public function show($p_id)
{
...
}
どうしたの?
このようなクラスがありますLaravelは(ショーでいつも行く)
class CertificateController extends Controller
{
public function index(Request $request, $p_id)
{
...
}
public function show($p_id)
{
...
}
どうしたの?
Laravelでリソースを使用すると、ルート /p/{id}が自動的にshowメソッドにルーティングされます。それがどのように設計されたのですか。
あなたがインデックスに行くあなたの前に、このルートを試してみてください、
Route::get('/p/{id}/certificate', '[email protected]');
' CertificateController'の後に '@ method'を忘れました –
ありがとう@EliasSoares! –
のためにあなたのURLをリダイレクトしたい場合は、あなたのようなページを駆動するために、リソースのルートの前に特定のメソッドを記述することができます。
web.php
Route::get('/p/{number}/certificate/index','[email protected]');
「ネストされたリソース」セクションを削除したドキュメントに感謝します。
これは、ネストされたリソースを扱う方法です:
Route::resource('p.certificate', 'YourController');
// index - p/{p}/certificate
// show - p/{p}/certificate/{certificate}
// edit - p/{p}/certificate/{certificate}/edit
// etc ...
あなたはパラメータ名を変更したい場合は、あなたがoptions
配列ですRoute::resource
への第3引数を経由して簡単にそれを行うことができます。
Laravel Docs - 5.1 - Controllers - Restful - Nested Resources
Laravel Docs - 5.4 - Controllers - Restful - Naming Resource Route Parameters
あなたも、あなたの 'ショー()'指し、 '/ P /#数/ certificate' URLに見つけたときに? – hassan
あなたのルートを 'php artisan route:list'に表示します –