国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何使 Laravel 項目中的 URL 更友好化

JerryC / 1461人閱讀

說明

cviebrock/eloquent-sluggable 是一款可對 Laravel 項目中的 URL 進行友好化的擴展包。

本文章由 The EST Group 成員 @Kelvin 撰寫, 首發地為 PHPHub 社區.

Demo Demo 截圖

運行 Demo

Demo 代碼請見:

https://github.com/CycloneAxe/est-eloque...

請參照此文檔運行 Demo:

https://phphub.org/topics/1902

場景說明

在我們平時的 Laravel 項目中, 若有一篇 title 為 "My Dinner With André & Fran?ois", id 為 5 的文章, 一般會生成如下鏈接:

http://example.com/post/5

但如果我們想使用 title 來生成文章的 url, 這時 url 就會變成下面這樣:

http://example.com/post/My+Dinner+With+A...

可以看到生成的 url 看起來并不是特別清晰, 且對 SEO 也不友好. 這時我們就需要使用到 eloquent-sluggable 來對 url 進行轉換了, 轉換后的結果如下:

http://example.com/post/my-dinner-with-a...

這時可以明顯看到轉換后的 url 更加清晰易讀, 對 SEO 也更加友好.

文章概覽

安裝;

集成;

使用;

1. 安裝

1). 使用 composer 安裝:

composer require cviebrock/eloquent-sluggable

2). 修改 config/app 文件,在 providers 數組內追加如下內容

"providers" => [
    // ...
    "CviebrockEloquentSluggableSluggableServiceProvider",
];
2. 集成

本文假設你已經有了一個使用 Laravel 編寫的博客系統,接下來通過對博客文章 (Post 表) 添加對 SEO 友好化的 Url 為例:

1). 修改 Post Model

use CviebrockEloquentSluggableSluggableInterface;
use CviebrockEloquentSluggableSluggableTrait;

class Post extends Model implements SluggableInterface {
  use SluggableTrait;
  
  protected $sluggable = [
    "build_from" => "title",
    "save_to"    => "slug",
    ];
}

2). Post 表追加 slug 字段

php artisan sluggable:table posts

3). 數據庫 migration

$ composer dump-autoload
$ php artisan migrate
3. 使用

在每次創建一篇新文章的同時,slug 字段將會自動采用文章 title 作為固定鏈接的地址

$post = new Post([
    "title" => "My Awesome Blog Post",
]);

$post->save();

文章創建完成后, 您可以通過 $post->slug 來獲取文章的 slug.

更多的例子請移步 官方文檔 參考.


歡迎關注 LaravelTips, 一個專注于為 Laravel 開發者服務, 致力于幫助開發者更好的掌握 Laravel 框架, 提升開發效率的微信公眾號.

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/21471.html

相關文章

  • 10個非常好用的 Laravel 輔助函數

    摘要:要解決此問題,只需運行以下命令即可使用包函數將字符串轉換為復數形式。函數接受兩個參數一個值和一個閉包。該值將被傳遞給閉包,然后該值將被返回。更新方法返回布爾值,但由于用了,所以它將返回。這對調試非常有用。函數根據給定的字符串生成一個友好的。 Laravel包含各種全局輔助函數(helper), 你可以使用它們使開發工作流程更加輕松。 在這里,我將會列一下10個最好的 Laravel h...

    liangzai_cool 評論0 收藏0
  • 十個推薦使用的 Laravel 的輔助函數

    摘要:文章轉自包含各種全局輔助函數。返回應用程序中公共目錄的完全限定的絕對路徑。要解決此問題,只需運行以下命令即可使用包函數將字符串轉換為復數形式。該值將被傳遞給閉包,然后該值將被返回。方法返回布爾值,但由于用了,所以它將返回。 showImg(https://segmentfault.com/img/remote/1460000018944915?w=1408&h=846); 文章轉自:h...

    CastlePeaK 評論0 收藏0
  • Laravel深入學習2 - 控制反轉容器

    摘要:控制反轉容器控制反轉使依賴注入變得更加便捷。有瑕疵控制反轉容器是實現的控制翻轉容器的一種替代方案。容器的獨立使用即使沒有使用框架,我們仍然可以在項目中使用安裝組件來使用的控制反轉容器。在沒有給定任何信息的情況下,容器是無法實例化相關依賴的。 聲明:本文并非博主原創,而是來自對《Laravel 4 From Apprentice to Artisan》閱讀的翻譯和理解,當然也不是原汁原味...

    worldligang 評論0 收藏0
  • PJAX,站點加速之翼

    摘要:是一款可愛的小插件,將和瀏覽器的封裝到一起,解決了單純使用進行無刷新加載時對搜索引擎的不友好,并且節省了開支提高了瀏覽速度,明顯地優化了用戶體驗。是提供的,是對瀏覽器歷史對象的增強。 showImg(https://segmentfault.com/img/remote/1460000007640529?w=1008&h=569); pjax 是一款可愛的 jQuery 小插件,將 a...

    QiuyueZhong 評論0 收藏0
  • PJAX,站點加速之翼

    摘要:是一款可愛的小插件,將和瀏覽器的封裝到一起,解決了單純使用進行無刷新加載時對搜索引擎的不友好,并且節省了開支提高了瀏覽速度,明顯地優化了用戶體驗。是提供的,是對瀏覽器歷史對象的增強。 showImg(https://segmentfault.com/img/remote/1460000007640529?w=1008&h=569); pjax 是一款可愛的 jQuery 小插件,將 a...

    WilsonLiu95 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<