我有如下的URL的結束與一些韓國字符的URL:PHP - 獲取數字閱讀時韓文字符
http://localhost/example/popular-tags/고양이
現在我正在讀고양이
從URL像這樣它在Laravel5用於從讀數據URL字符串:
$TagName = str_slug(Request::segment(2), "-");
但得到數eab3a0ec9691ec9db4
不고양이
字符。
任何想法如何獲得韓國字符。
謝謝。
我有如下的URL的結束與一些韓國字符的URL:PHP - 獲取數字閱讀時韓文字符
http://localhost/example/popular-tags/고양이
現在我正在讀고양이
從URL像這樣它在Laravel5用於從讀數據URL字符串:
$TagName = str_slug(Request::segment(2), "-");
但得到數eab3a0ec9691ec9db4
不고양이
字符。
任何想法如何獲得韓國字符。
謝謝。
根據this,str_slug
轉換爲ASCII。
你不能使用Laravel的助手來處理UTF-8 slu。。我試過了,它有很大的問題(在路線,幫手等)。我甚至寫了my own package以使用UTF-8。您可以試試,因爲如果您想要獲取像http://localhost/example/popular-tags/고양이
這樣的網址,並且您沒有使用!#[email protected]
以及網址中的類似字符,則它可以爲您工作。或者你可以從它複製一些slug creation code並在你自己的項目中使用它。
此外,您還可以簡化的東西,只需使用:
Route('example/popular-tags/{slug}' ...`
並在控制器:
public function index($slug)
{
$data = Model::where('slug', $slug)->get();