Php 如何使用泰米尔字符作为一个鼻涕虫在拉拉维尔路线?

Php 如何使用泰米尔字符作为一个鼻涕虫在拉拉维尔路线?,php,laravel,laravel-5,laravel-6,laravel-7,Php,Laravel,Laravel 5,Laravel 6,Laravel 7,我正在做泰米尔人的项目,但我被卡住了,因为我不知道如何把泰米尔人当作鼻涕虫来使用 routes.web use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Web Routes |------------------------------------------------------------------

我正在做泰米尔人的项目,但我被卡住了,因为我不知道如何把泰米尔人当作鼻涕虫来使用

routes.web

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', 'user\HomeController@index')->name('index');
Route::get('/home', 'HomeController@index')->name('home');
Route::resource('/questions', 'User\PostController', ['except' => ['show']]);
Route::get('/questions/{slug}', 'User\PostController@show')->name('post');
Route::resource('/tags', 'User\TagController');
我是如何制作slug的:

将我的标题帖子id结合起来, 但是,当我使用泰米尔文字作为标题时,我无法将其组合起来

岗位控制员

public function store(Request $request)
    {
        $this->validate($request,[

            'title' => 'required',
            'body' => 'required',
        ]);

        $post = new Post;

        $post -> title = $request -> title;
        $post -> body = $request -> body;
        $post -> tags = implode(', ', $request -> tags);
        $post -> posted_by = 1;
        $post -> save();
        $post_ID = $post->post_id;
        $post -> slug = $post_ID.'-'.str_slug($post -> title, '-');
        $post -> save();                        

        return redirect(route('questions.index'));
    }

如何解决此问题?

请注意,Laravel 6和7中不推荐使用
str\u slug
,您可以使用
str::slug

关于您的问题,您可以按照此处的说明进行操作,以帮助您: (包括创建自己的扩展Laravel slug helper的函数)

在这里复制太长了,因此,我只放了链接