如何在拉拉威尔路线中使用塔米尔角色作为鼻涕虫



我正在进行tamil siddha项目,但我被卡住了,因为我不知道如何将tamil字符用作slug。

路由.web

use IlluminateSupportFacadesRoute;
/*
|--------------------------------------------------------------------------
| 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('/', 'userHomeController@index')->name('index');
Route::get('/home', 'HomeController@index')->name('home');
Route::resource('/questions', 'UserPostController', ['except' => ['show']]);
Route::get('/questions/{slug}', 'UserPostController@show')->name('post');
Route::resource('/tags', 'UserTagController');

我是如何创建鼻涕虫的:

结合我的titlepost_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'));
}

我该如何解决这个问题

注意,str_slug在Laravel 6&7,您可以使用Str::slughttps://laravel.com/docs/7.x/helpers#method-str段塞

关于您的问题,您可以按照此处的说明进行操作,这可能会对您有所帮助:(包括创建自己的函数来扩展Laravel slug辅助对象(http://killerwhalesoft.com/blog/make-laravel-slug-support-utf8-characters/

太长了,不能在这里复制,所以,我只是放了链接。

最新更新