2017-06-06 16 views
1

私はlaravelに非常に新しいです、 私はこの1Laravelルート:ルート::リソース

のようにそれを修正するまで、私はいくつかのチュートリアル

このコードは正常に動作

Route::group(['middleware' => 'web'], function() { 
    Route::resource('tes', 'TesController'); 
}); 
<form action="{{ route('tes.destroy',3) }}" method="post"> 

を以下のよ

テス/ keren.destroyは定義されていません.... 私はこのように変更する必要があります、私は/

あなたの代わりにこれを行う必要がありますので

答えて

0

route()ヘルパーは、URLを構築するためにルート名を使用していただきありがとうございます:

<form action="{{ route('keren.destroy', 3) }}" method="post"> 

あなたは、このコマンドで使用可能なすべてのルートおよびルートの名前を見ることができます:

php artisan route:list 
0

routeヘルパ関数は、ルート名をパラメータとして使用します。ルートURLを変更すると、ルート名はkeren.destroyからtes.destroyに変更されました。だから、あなたがあなたのルート名を確認したい場合は、

<form action="{{ route('keren.destroy', 3) }}" method="post"> 

にフォームのアクションを変更するだけで、端末/コンソールからphp artisan route:listを実行する必要があります。この場合、このようなものが表示されます。

| GET|HEAD | tes/keren    | keren.index | App\Http\Controllers\[email protected] | web   | 
| POST  | tes/keren    | keren.store | App\Http\Controllers\[email protected] | web   | 
| GET|HEAD | tes/keren/create  | keren.create | App\Http\Controllers\[email protected] | web   | 
| GET|HEAD | tes/keren/{keren}  | keren.show | App\Http\Controllers\[email protected] | web   | 
| PUT|PATCH | tes/keren/{keren}  | keren.update | App\Http\Controllers\[email protected] | web   | 
| DELETE | tes/keren/{keren}  | keren.destroy | App\Http\Controllers\[email protected] | web   | 
| GET|HEAD | tes/keren/{keren}/edit | keren.edit | App\Http\Controllers\[email protected] | web   | 
0

Route::resource('url/resource-route','ResouceControllerName')それのためのルートを構築し、自動的にリソース名&として最後のセグメントをとります。

あなたはそれがTESリソース(のようなtes.storeなどes.createtes.destroy、T)のルートを構築Route::resource('tes', 'TesController');を使用

しかし、ときに変更があなたのルートこれまでRoute::resource('tes/keren', 'TesController');

すべてのルートをkerenリソースにバインドします。

これをブレードファイルで使用してください。

<form action="{{ route('keren.destroy', 3) }}" method="post">