Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel 5 slug不会返回页面_Php_Laravel_Slug - Fatal编程技术网

Php laravel 5 slug不会返回页面

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中没有任何附加参数的情况下获取我的路线,我得到了
对不起,找不到您要查找的页面。
错误

如果我使用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?