Menu

5.8. SEO 友好的 URL

SEO 友好的 URL

释义的 URL 有助于搜索引擎优化(SEO),本章节我们将开发自动生成 SEO 友好 URL 的功能。当用户提交发布话题的表单时,程序将调用 百度翻译 接口将话题标题翻译为英文,并储存于字段 slug 中。显示时候将 Slug 在 URL 中体现出来,假如话题标题为『Slug 翻译测试』的 URL 是:

http://larabbs.test/topics/119

加入 Slug 后 SEO 友好的链接为:

http://larabbs.test/topics/119/slug-translation-test

翻译处理器

首先,我们需将翻译的全部逻辑封装为一个类,并放置于 Handlers 文件夹中:

app/Handlers/SlugTranslateHandler.php

<?php

namespace App\Handlers;

use GuzzleHttp\Client;
use Overtrue\Pinyin\Pinyin;

class SlugTranslateHandler
{
    public func...

本文章首发在 Laravel China 社区

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
讨论数量: 14

powercen
重构了下,请多多指教
10 个点赞 | 6 个回复 | 分享
xiyoulan
slug 有 bug?
5 个点赞 | 1 个回复 | 问答
bcawosxy
修改标题后的 slug 内容 ?
1 个点赞 | 4 个回复 | 问答
proHorry
关于这一节,我理解的正确吗?
1 个点赞 | 1 个回复 | 问答
luckwang
SlugTranslateHandler 调用问题?
1 个点赞 | 1 个回复 | 问答
清欢
解决翻译结果是拼音问题!
0 个点赞 | 0 个回复 | 问答
chenvle
啊星
百度翻译 API 需要填写服务器地址?
0 个点赞 | 1 个回复 | 问答
ImVic
Class '、GuzzleHttp\Client' not found?
0 个点赞 | 7 个回复 | 问答
Pepsi丶
关于 ling () 方法参数的具体作用?
0 个点赞 | 1 个回复 | 问答
刻意练习,每日精进。
33
点赞
7384
浏览
14
讨论

作者