Как использовать тамильские символы в качестве пули в маршруте laravel? - PullRequest
1 голос
/ 21 апреля 2020

Я работаю над проектом тамильского сиддха, но я застрял, потому что я не знаю, как использовать тамильского персонажа в качестве пули.

rout.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');

Как я создал свой слаг:

объединил мои title и post_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'));
    }

как мне решить эту проблему?

1 Ответ

2 голосов
/ 21 апреля 2020

Обратите внимание, что str_slug устарела в Laravel 6 & 7, вы можете использовать Str::slug вместо https://laravel.com/docs/7.x/helpers#method -str-slug

Что касается вашей проблемы, вы можете следуйте приведенным здесь инструкциям, которые могут вам помочь: (состоит из создания собственной функции, расширяющей Laravel slug helper) http://killerwhalesoft.com/blog/make-laravel-slug-support-utf8-characters/

Слишком долго копировать здесь, поэтому я просто поставить ссылку.

...