内部にリソースを含む以下のルート グループがあります。
Route::group(array( 'prefix' => 'admin' , 'before' => 'admin-auth' ), function() {
Route::group(array( 'prefix' => 'hosts'), function() {
Route::resource('/', 'HostsController' );
});
});
私が見てきたようにphp artisan routes
| GET /admin/hosts | admin.hosts...index | HostsController@index | admin-auth
| GET /admin/hosts/create | admin.hosts...create | HostsController@create | admin-auth
| POST /admin/hosts | admin.hosts...store | HostsController@store | admin-auth
| GET /admin/hosts/{} | admin.hosts...show | HostsController@show | admin-auth
| GET /admin/hosts/{}/edit | admin.hosts...edit | HostsController@edit | admin-auth
| PUT /admin/hosts/{} | admin.hosts...update | HostsController@update | admin-auth
| PATCH /admin/hosts/{} | | HostsController@update | admin-auth
| DELETE /admin/hosts/{} | admin.hosts...destroy | HostsController@destroy | admin-auth
ルートへのリンクを呼び出すにはどうすればよいですか? 私は次のようなものを試しました
{{route('admin.hosts...show', array($host->id) )}}
しかし、array_combine()
エラーが発生します。
編集
私はこれに変わりました。
Route::group(array( 'prefix' => 'admin' , 'before' => 'admin-auth' ), function() {
Route::resource('/hosts', 'HostsController' );
それでも、二重ドットのルート名が表示されます。
GET /admin/hosts | admin..hosts.index | HostsController@index
GET /admin/hosts/create | admin..hosts.create | HostsController@create
POST /admin/hosts | admin..hosts.store | HostsController@store
GET /admin/hosts/{hosts} | admin..hosts.show | HostsController@show
GET /admin/hosts/{hosts}/edit | admin..hosts.edit | HostsController@edit
PUT /admin/hosts/{hosts} | admin..hosts.update | HostsController@update
PATCH /admin/hosts/{hosts} | | HostsController@update
DELETE /admin/hosts/{hosts} | admin..hosts.destroy | HostsController@destroy
今、私はそれを機能させることができますが、それはちょっと変ではありませんか?