Php laravel 5 slug不会返回页面
我试图在url中没有任何附加参数的情况下获取我的路线,我得到了Php laravel 5 slug不会返回页面,php,laravel,slug,Php,Laravel,Slug,我试图在url中没有任何附加参数的情况下获取我的路线,我得到了对不起,找不到您要查找的页面。错误 如果我使用url,比如:domain/category/lenovo,lenovo是我的鼻涕虫,它正在工作。但是,如果我试图获取我的url,比如:domain/lenovo,我就犯了上面的错误 这是我的密码: 路线 Route::get('/{categoryslug}', 'frontend\FrontendController@totalcategoriessubs')->name('ca
对不起,找不到您要查找的页面。
错误
如果我使用url,比如:domain/category/lenovo
,lenovo是我的鼻涕虫,它正在工作。但是,如果我试图获取我的url,比如:domain/lenovo
,我就犯了上面的错误
这是我的密码:
路线
Route::get('/{categoryslug}', 'frontend\FrontendController@totalcategoriessubs')->name('catwithsubs')->where('categoryslug', '[\w\d\-\_]+');
功能
public function totalcategoriessubs($categoryslug) {
$categories = Category::where('slug','=',$categoryslug)->with('subcategories')->paginate(12);
return view('front.categoriessubs', compact('categories'));
}
它还阻止我的其他URL,如域/admin/dashboard
等
有什么想法吗?这似乎是由您的路线顺序引起的 您实际的问题是,当您到达一个固定端点时,例如
/dashboard
,这将由Route::get('/{categoryslug}',…)
在正确的端点(Route::get('dashboard',…)
之前处理。因此,当系统注意到没有包含该slug(仪表板
)的类别时,它会抛出错误
尝试更改路线的顺序,如下所示:
Route::get('/category/{categorySlug}','CategoryController@index');
路由::获取('/dashboard','DashboardController@home');
//等等。。
路由::get('/{categoryslug}',前端\FrontendController@totalcategoriessubs')
->名称('catwithsubs')->其中('categoryslug','[\w\d\-\\\\\\\\+');
始终将包含固定部分(
../category/..
)的路由放在包含动态元素(../{categoryslug}/
)的路由之前。这似乎是由路由顺序引起的
您实际的问题是,当您到达一个固定端点时,例如/dashboard
,这将由Route::get('/{categoryslug}',…)
在正确的端点(Route::get('dashboard',…)
之前处理。因此,当系统注意到没有包含该slug(仪表板
)的类别时,它会抛出错误
尝试更改路线的顺序,如下所示:
Route::get('/category/{categorySlug}','CategoryController@index');
路由::获取('/dashboard','DashboardController@home');
//等等。。
路由::get('/{categoryslug}',前端\FrontendController@totalcategoriessubs')
->名称('catwithsubs')->其中('categoryslug','[\w\d\-\\\\\\\\+');
始终将包含固定部分(
../category/..
)的路由放在包含动态元素(../{categoryslug}/
)的路由之前。您的路由是否有分配给它的前缀?@linktoahef admin part yes,但是剩下的部分,如domain/category/lenovo
n请添加完整的路由文件,这可能会对您有所帮助:@GautamPatadiya目的是删除附加部分,而不是将其移动到其他位置,您是否看到了wordpress
joomla
magento
等的URL?您的路线是否有任何前缀分配给它?@linktoahref-admin部分是,但是剩下的部分,比如domain/category/lenovo
n请添加完整的路由文件,这可能会对您有所帮助:@GautamPatadiya目的是删除附加部分,而不是将其移动到其他地方,您是否看到wordpress
joomla
magento
等的URL?