gpt4 book ai didi

Laravel:将输入查询的结果更改为友好的 url

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:31:20 25 4
gpt4 key购买 nike

如何更改通过提交表单生成的 URL-

http://localhost:8000/estates?zone=London&type=villa

到这个网址:

http://localhost:8000/estates/London/villa

需要使 URL 对搜索引擎更友好。

我从表单中的输入字段中获取 zonevilla

localhost:8000/estates

当我提交表单时,我得到一个这样的 URL-

localhost:8000/estates?zone=London&type=villa

我想在提交表单时使用此 URL 而不是上面的 URL-

localhost:8000/estates/London/villa

最佳答案

当您提交表单时,它应该像这样在 Controller 操作中捕获发布数据-

class MyController
{
public function create()
{
// Your form
}

public function store()
{
// This is where you receive the zone and villa in the request
}
}

如您所见,您已经在存储方法中收到了请求中的输入字段,现在您可以执行以下操作-

public function store(Request $request)
{
// Your code here
redirect()->to($request->zone.'/'.$request->villa);
}

请确保您为区域和别墅创建了路线,否则重定向到不存在的路线/url将无法工作。

为您的请求创建这样的路线-

Route::get('estates/{zone}/{villa}', 'MyController@anotherMethod');

您的 Controller 中将有另一个操作方法来接收此zonevilla 这样的输入-

public function anotherMethod($zone, $villa)
{
// Access your $zone and $villa here
}

关于Laravel:将输入查询的结果更改为友好的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54936562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com