說明
cviebrock/eloquent-sluggable 是一款可對 Laravel 項目中的 URL 進行友好化的擴展包。
Demo Demo 截圖 運行 Demo本文章由 The EST Group 成員 @Kelvin 撰寫, 首發地為 PHPHub 社區.
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 migrate3. 使用
在每次創建一篇新文章的同時,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
摘要:要解決此問題,只需運行以下命令即可使用包函數將字符串轉換為復數形式。函數接受兩個參數一個值和一個閉包。該值將被傳遞給閉包,然后該值將被返回。更新方法返回布爾值,但由于用了,所以它將返回。這對調試非常有用。函數根據給定的字符串生成一個友好的。 Laravel包含各種全局輔助函數(helper), 你可以使用它們使開發工作流程更加輕松。 在這里,我將會列一下10個最好的 Laravel h...
摘要:文章轉自包含各種全局輔助函數。返回應用程序中公共目錄的完全限定的絕對路徑。要解決此問題,只需運行以下命令即可使用包函數將字符串轉換為復數形式。該值將被傳遞給閉包,然后該值將被返回。方法返回布爾值,但由于用了,所以它將返回。 showImg(https://segmentfault.com/img/remote/1460000018944915?w=1408&h=846); 文章轉自:h...
摘要:控制反轉容器控制反轉使依賴注入變得更加便捷。有瑕疵控制反轉容器是實現的控制翻轉容器的一種替代方案。容器的獨立使用即使沒有使用框架,我們仍然可以在項目中使用安裝組件來使用的控制反轉容器。在沒有給定任何信息的情況下,容器是無法實例化相關依賴的。 聲明:本文并非博主原創,而是來自對《Laravel 4 From Apprentice to Artisan》閱讀的翻譯和理解,當然也不是原汁原味...
摘要:是一款可愛的小插件,將和瀏覽器的封裝到一起,解決了單純使用進行無刷新加載時對搜索引擎的不友好,并且節省了開支提高了瀏覽速度,明顯地優化了用戶體驗。是提供的,是對瀏覽器歷史對象的增強。 showImg(https://segmentfault.com/img/remote/1460000007640529?w=1008&h=569); pjax 是一款可愛的 jQuery 小插件,將 a...
摘要:是一款可愛的小插件,將和瀏覽器的封裝到一起,解決了單純使用進行無刷新加載時對搜索引擎的不友好,并且節省了開支提高了瀏覽速度,明顯地優化了用戶體驗。是提供的,是對瀏覽器歷史對象的增強。 showImg(https://segmentfault.com/img/remote/1460000007640529?w=1008&h=569); pjax 是一款可愛的 jQuery 小插件,將 a...
閱讀 2317·2021-11-24 09:39
閱讀 3045·2021-10-15 09:39
閱讀 3101·2021-07-26 23:38
閱讀 2298·2019-08-30 11:14
閱讀 3417·2019-08-29 16:39
閱讀 1719·2019-08-29 15:23
閱讀 788·2019-08-29 13:01
閱讀 2672·2019-08-29 12:29