Laravel по-русски

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

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

#1 26.10.2016 16:58:22

Параметры роутов Lumen, помогите разобраться

Такой вопрос, есть такой вот роут

$app->group(['prefix'=>'auth/', 'middleware' => 'BasicAuth', 'namespace' => 'App\Http\Controllers'], function($app) {
      $app->get('/cat/edit/{id}/{id2}', 'CategoryController@editCategori'); 
});

, и соответствующий ему url - http://lumen/public/auth/cat/edit/menu/123.
Пытаюсь достучатся до параметра роута {id} или {id2} в контроллере, таким образом:

 
public function editCategori(Request $request){
        dd($request->route('id'));
}
 

получаю следующую ошибку:
FatalErrorException in Request.php line 936:
Call to a member function parameter() on array
in Request.php line 936
at Application->handleShutdown() in RegistersExceptionHandlers.php line 55
at Application->Laravel\Lumen\Concerns\{closure}()
Если немного извратится можно запилить вот так:

dd($request->route('id')['2']['id2']);

,
так он выдаст, то что нужно.
Как еще можно достучаться к параметрам?

Не в сети

#2 26.10.2016 17:36:33

Re: Параметры роутов Lumen, помогите разобраться

1. "/publiv/" ??? Серьёзно ???
2.

public function editCategori($id,$id2){
        dd($id,$id2);
}

Ты походу не читая документации начал из мрамора платиновый ламборжини делать...

Не в сети

#3 26.10.2016 18:19:44

Re: Параметры роутов Lumen, помогите разобраться

hzone пишет:

1. "/publiv/" ??? Серьёзно ???
2.

public function editCategori($id,$id2){
        dd($id,$id2);
}

Ты походу не читая документации начал из мрамора платиновый ламборжини делать...

"/publiv/" ??? Серьёзно ???, это не серьезно, просто руки не добрались "public" убрать, пока на только на локалке развернул, а за пример спасибо.

Еще такой вопрос назрел, с не обязательными параметрами роутинг Lumen работает? в доках такого не видал, а если ставлю {id?}, ошибку кидает.

Не в сети

#4 26.10.2016 19:35:28

Re: Параметры роутов Lumen, помогите разобраться

{id} = $id в принимаемом методе.
{blablabla} = $blablabla
остальное через параметры запроса, то есть через ?a=1 и лови реквестом

Не в сети

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