将Route :: resource与现有模型连接

时间:2017-12-10 11:15:15

标签: php laravel laravel-5

我使用的是Laravel 5.4,我创建了一个带资源的控制器。现在我想在我的应用中打开编辑页面,如下所示:

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\IndexController@index                             | web          |
|        | POST      | /                      | store            | App\Http\Controllers\IndexController@store                             | web          |
|        | PUT|PATCH | {}                     | update           | App\Http\Controllers\IndexController@update                            | web          |
|        | DELETE    | {}                     | destroy          | App\Http\Controllers\IndexController@destroy                           | web          |
|        | GET|HEAD  | {}                     | show             | App\Http\Controllers\IndexController@show                              | web          |
|        | GET|HEAD  | {}/edit                | edit             | App\Http\Controllers\IndexController@edit                              | web          |
+--------+-----------+------------------------+------------------+------------------------------------------------------------------------+--------------+

我猜我的模型不是&#34; 关联&#34;使用我的控制器,因此Route::resource视图。

有任何建议如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您不能仅使用/的资源路由。将其更改为:

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