2016-05-11 3 views
0

В моем клипе я попытался передать идентификатор в действительной ссылке.получить идентификатор от действия

<a href="{{ action('[email protected]', $domain->id) }}">test</a> 

я получаю переданный идентификатор, как это в моем контроллере:

public function edit() 
    { 
     $input = Input::get(); 
     dd($input); 
    } 

но выход дд() является:

array:1 [▼ 
    5 => "" 
] 

Но почему это массив? Мне нужен только номер, но я не понимаю, почему laravel дает мне ввод как массив.

+0

$ segment1 = Request :: сегмент (1); вот ссылка http://laravel.io/forum/08-09-2014-get-url-segments-within-controller-index – Poria

+0

ну, это совсем не помогло – WellNo

ответ

1

Input::get() дает вам весь массив ввода. Используйте конкретный ключ для получения определенного значения, например Input::get('id'). Но ваш вызов action() просто добавляет идентификатор без ключа. Попробуйте, например. action('[email protected]', ['id' => $domain->id]).

Таким образом, вы можете захотеть взглянуть на названные маршруты и привязку маршрутной модели - все упростит.

1

Я думаю, что Вы должны пройти $id в качестве параметра в edit:

public function edit($id) 
{ 
    dd($id); 
} 
+0

тоже работает, спасибо :) – WellNo

Смежные вопросы