首页 > 解决方案 > Laravel request->all() 显示带有页面 url 的数组

问题描述

我正在向路由发送 GET 请求,并且在使用时收到了奇怪的响应

dd($request->all());

我的路线是

Route::get('{brand}/{type?}/{city?}', 'SearchController@index')->name('search');

我的网址是 link/toyota?page=1 并且回复是

array:1 [▼
 "/toyota" => null
]

我想提一下,它正在使用服务在 localhost 上运行,但我在 cpanel 上托管它

编辑:我网站上的所有查询字符串都不起作用...

标签: laravellaravel-5.6

解决方案


这是 htaccess 的问题... Cpanel 更改了我的 htaccess

如果有人出于同样的原因来到这里,默认的 laravel htaccess 是

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
</IfModule>


RewriteEngine On

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

推荐阅读