问候。我有一个包含基本路由的帖子部分,我决定添加另一个附件帖子/已删除但我无法访问它。
因为它是
Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => 'auth'],
function () {
Route::resource('posts', 'BlogPostController', ['names' => 'admin.posts']);
});
我正在尝试在帖子中添加垃圾作为另一个深度,其中来自 BlogPostController 的方法只需要一个被垃圾的函数
Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => 'auth'],
function () {
Route::resource('posts', 'BlogPostController', ['names' => 'admin.posts']);
Route::get('posts/trashed', ['uses' => 'BlogPostController@trashed',
'as' => 'admin.posts.trashed']);
});
按上述方法列出的路线列表
| | POST | admin/posts | admin.posts.store | App\Http\Controllers\Admin\BlogPostController@store | web,auth
|
| | GET|HEAD | admin/posts | admin.posts.index | App\Http\Controllers\Admin\BlogPostController@index | web,auth
|
| | GET|HEAD | admin/posts/create | admin.posts.create | App\Http\Controllers\Admin\BlogPostController@create | web,auth
|
| | GET|HEAD | admin/posts/trashed | admin.posts.trashed | App\Http\Controllers\Admin\BlogPostController@trashed | web,auth
|
| | DELETE | admin/posts/{post} | admin.posts.destroy | App\Http\Controllers\Admin\BlogPostController@destroy | web,auth
|
| | GET|HEAD | admin/posts/{post} | admin.posts.show | App\Http\Controllers\Admin\BlogPostController@show | web,auth
|
| | PUT|PATCH | admin/posts/{post} | admin.posts.update | App\Http\Controllers\Admin\BlogPostController@update | web,auth
|
| | GET|HEAD | admin/posts/{post}/edit | admin.posts.edit | App\Http\Controllers\Admin\BlogPostController@edit | web,auth
摘自 BlogPostController.php
public function trashed()
{
$posts = $this->blogPostRepository->getAllWithPaginateTrash(5);
return view('admin.posts.index', compact('posts'));
}
问题是Route::group不起作用,它只是显示一个没有404错误的白页,没有任何其他错误,并且在这个页面上调试不起作用。我以这种方式将其从组中取出,然后一切正常,数据来自我对链接的期望
Route::get('posts/trashed', ['uses' => 'Admin\BlogPostController@trashed',
'as' => 'admin.posts.trashed']);
但我希望它位于 Route::group 中,并且只有一条路线是用垃圾建造的。
怎么做?
之前添加您的路线
resource。你的请求第一次命中
resource,没有找到页面posts/trashed,抛出404错误,在GET它之前,它没有到达。