Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 23.06.2015 23:20:25

Route

Подскажите, можно писать роуты типа:
Route::get('/user/{id}/{title}','AuthController@index'); ?
C {title} работает, вместе с {id} выдает ошибку

Не в сети

#2 24.06.2015 00:52:08

Re: Route

public function index($id, $title)
{
         
}

Изменено rusbear28 (24.06.2015 00:52:17)

Не в сети

#3 24.06.2015 21:00:17

Re: Route

Нашел ошибку: В title пишу хэш, а у него есть символы '/', поэтому выдает ошибку.
Подскажите как передать в адресной строке слэш

Не в сети

#4 25.06.2015 00:40:55

Re: Route

а зачем в хэше нужен символ "/" ?

Не в сети

#5 25.06.2015 08:19:59

Re: Route

Используй str_replace('/', "какой-то_текст", $title) для передачи в адресную строку. Потом, чтобы получить назад нормальное значение, пиши $title = str_replace("какой-то_текст", '/', $title).

Не в сети

#6 25.06.2015 16:28:23

Re: Route

sergey243 пишет:

Подскажите, можно писать роуты типа:
Route::get('/user/{id}/{title}','AuthController@index'); ?
C {title} работает, вместе с {id} выдает ошибку

sergey243 пишет:

Нашел ошибку: В title пишу хэш, а у него есть символы '/', поэтому выдает ошибку.
Подскажите как передать в адресной строке слэш

rusbear28 пишет:

а зачем в хэше нужен символ "/" ?

а зачем вообще титул в адресной строке?
вы как собираетесь обрабатывать национальные символы? арабицу например...
если будет происходить транслитерация, то это ещё приемлемо, но в другом случае - нет.

хотите обработать сео-ссылку , - делайте как взрослые люди

Route::get('/user/{id}-{title}'

в контроллере отсекаете всё, что за первой цифрой, включая дефис.
далее, получив id уже работаете с моделью.

Не в сети

Подвал раздела