В конце концов, маршруты - это просто строки.
Самый простой способ достичь того, что вы хотите сделать, это обновить маршруты
Route::get('/category/{slug}','CourseController@courseCategory');
Route::get('/course/{slug}','CourseController@detail');
Станет
Route::get('my-short-route','CourseController@courseCategory');
Route::get('my-other-short-route','CourseController@detail');
Однако это не решит ваш вопрос и не очень хорошее решение,
, но оно действительно представляет интерес.
То, что вы пытаетесь сделать, невозможно без рефакторинга всего приложения. Нет .htaccess, который может помочь в этом, потому что вам нужно иметь точку входа в приложение.
Эта точка входа не может быть переменной wilcard.
Это означает, что вы не сможете этого сделать
Route::get('{slug}','CourseController@courseCategory');
Потому что это будет действовать как улов всех
Вы можете сделать что-то вроде
- mydomain.com / this-is-a-random-string
, который вызовет метод courseCategory
для CourseController
The way it это правильное соглашение, я бы не стал его менять