2017-12-10 10 views
1

私はLaravel 5.4を使用しており、リソースを持つコントローラを作成しました。今、私は次のように私のアプリで編集ページを開きたい:Route :: resourceを既存のモデルに接続します

a href="{{ route('tasks.edit', ['tasks'=>$storedTask->id]) }}" class='btn btn-default'>Edit</a>

私の見解では、私が使用しています:

Route::resource('/', 'IndexController'); 

をしかし、私は戻って

取得します申し訳ありませんが、あなたが探しているページがリンクを開くときに見つかりませんでした。

私のルートリストを調べるとき、URIはemtpyです。

+--------+-----------+------------------------+------------------+------------------------------------------------------------------------+--------------+ 
| Domain | Method | URI     | Name    | Action                 | Middleware | 
+--------+-----------+------------------------+------------------+------------------------------------------------------------------------+--------------+ 
|  | GET|HEAD |/     | index   | App\Http\Controllers\[email protected]        | web   | 
|  | POST  |/     | store   | App\Http\Controllers\[email protected]        | web   | 
|  | PUT|PATCH | {}      | update   | App\Http\Controllers\[email protected]       | web   | 
|  | DELETE | {}      | destroy   | App\Http\Controllers\[email protected]       | web   | 
|  | GET|HEAD | {}      | show    | App\Http\Controllers\[email protected]        | web   | 
|  | GET|HEAD | {}/edit    | edit    | App\Http\Controllers\[email protected]        | web   | 
+--------+-----------+------------------------+------------------+------------------------------------------------------------------------+--------------+ 

私は私のモデルは私のコントローラしたがってRoute::resourceビューの「関連し」ではないことを推測します。

これを修正する方法を教えてください。

+0

'resource'の最初の引数はリソース名です – lagbox

答えて

2

/とだけリソースルートを使用することはできません。それを以下に変更してください:

Route::resource('tasks', 'IndexController'); 
関連する問題