路由问题,在 Laravel 中遇到问题

阿提拉·纳吉

我的应用程序中有两种类型的网址:

  1. base_url/category1/
  2. base_url/category1/categorypage1
  3. 也许在未来:base_url/category1/subcategory1/ 和
  4. base_url/category1/subcategory1/subcategorypage1

web.php使用此代码文件中:

Route::any('{slug}', 'PageController@show');我得到了base_url/category1/页面类型

并通过使用:Route::get("{slug}/{slug2}", "PageController@show")->where('path', '.+');我得到了这种类型的页面:base_url/category1/categorypage1

我不能同时使用它们,因为其中一个我得到了 404。我正在寻找一个修复程序来在单个控制器中获取所有 url 类型。我怎样才能做到这一点 ?

[更新]

如果我按此顺序使用,它会起作用:

Route::any('{slug}', 'PageController@show');
Route::any("{slug}/{slug2}", "PageController@show");

但我不太高兴像这样使用它。我正在寻找更清洁的解决方案。

基斯利克

首先不要使用,any因为您要进行展示,因此请使用get.

您可能正在寻找?(可选参数)。如果您阅读文档而不是在这里询问,您就会知道

Route::get('{slug?}/{another?}', 'PageController@show');

show($slug = null, $another = null) {}
// or use Request $request

注意:不要混合'"看起来很可笑


询问前先搜索

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Laravel中创建用户时遇到问题

来自分类Dev

我在Laravel的Restful API中遇到问题

来自分类Dev

创建Laravel查询时遇到问题

来自分类Dev

创建Laravel查询时遇到问题

来自分类Dev

Laravel路由问题

来自分类Dev

Laravel路由问题

来自分类Dev

Laravel组路由问题

来自分类Dev

Laravel路由资源问题

来自分类Dev

Laravel路由问题

来自分类Dev

Laravel :: Twilio的路由问题

来自分类Dev

Laravel Post:路由问题

来自分类Dev

Laravel 5.8 路由问题

来自分类Dev

正确使用Blade(Laravel),在其自己的文件中包含标头时遇到问题

来自分类Dev

Laravel Eloquent - 在 PostgreSQL 中更新 JSON col 时遇到问题

来自分类Dev

我在控制器内部的 Laravel 中获取数据数组时遇到问题

来自分类Dev

将用户分配到 Laravel 中的任何商店时遇到问题

来自分类Dev

我在使用laravel的AJAX发布时遇到问题

来自分类Dev

我想在 Laravel 中创建登录,并且在 cmd 中遇到问题:php artisan make:auth

来自分类Dev

在LocalPlayerActivity chromecast中遇到问题

来自分类Dev

MERGE SQL查询中遇到问题

来自分类Dev

.htaccess重写URL中遇到问题

来自分类Dev

Android中的Radiogroup遇到问题

来自分类Dev

在 Ruby 的 Knights Tour 中遇到问题

来自分类Dev

我遇到问题的 sql 中的分组

来自分类Dev

Laravel-基本路由问题

来自分类Dev

Laravel路由可选参数问题

来自分类Dev

路由 Laravel 命名空间问题

来自分类Dev

Laravel 5.5 路由管理问题

来自分类Dev

Laravel 5.4.36 - 发布路由问题