gpt4 book ai didi

laravel - 如何更改 Laravel 中的 URL

转载 作者:行者123 更新时间:2023-12-02 13:19:50 26 4
gpt4 key购买 nike

我有一个博客列表。当我点击博客时,我想将 URL 作为博客名称,例如:www.domain.com/blog/my-blog-name

在我的博客列表中,链接为 blog/blogid(2/3/4) 例如:www.domain.com/blog/1

当有人访问 www.domain.com/blog/1 时,URL 应为 www.domain.com/blog/my-blog-name { 博客名称将根据博客 ID 更改}

我对此做了很多研究,但没有运气。如果有人能帮助我摆脱困境,那就太好了。

我使用的是 Laravel 5.4。我也是 Laravel 的新手。

最佳答案

您需要创建一个 slug数据库中的字段,您将 find使用 slug 的帖子而不是id

定义路线:

Route::get('post/{slug}', 'PostsControler@findBySlug');

示例 http://example.com/post/my-awesome-blog-post

在你的 Controller 中

//PostsController.php

public function findBySlug($slug)
{
$post = Post::where('slug', $slug)->firstOrFail();

// return view
}

我建议您使用Eloquent-Sluggable自动创建slug来自您的title的值(value)字段

$post = new Post([
'title' => 'My Awesome Blog Post',
]);
$post->save();
// $post->slug is "my-awesome-blog-post"

关于laravel - 如何更改 Laravel 中的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47013713/

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