Intereting Posts
PHP file_exists или is_file не отвечает правильно в течение 10-20 с на NFS-файлах (EC2) я могу настроить задание cron для localhost Лучший способ документировать параметры массива в PHPDoc? PHP filter_var () – FILTER_VALIDATE_URL Заполнить массив значениями без цикла в PHP Когда я должен использовать CMS для создания веб-сайта с нуля? Статические переменные PHP на нескольких страницах .php Почему моя функция GET моего API REST не возвращает никакого значения? Как получить VALUE из FORM без его отправки? Как предотвратить одновременные логины пользователей на сайте PHP / MySQL? как вставить пустое значение в поле типа даты mysql? сохранение параметров URL во время разбивки на страницы Элементы порядка Yii2 отношения «многие ко многим» Почему я не могу получить доступ к переменным сеанса из моего сценария под названием AJAX? Kohana v3.1.0 ORM _ignored_columns – теперь, когда он ушел, что мне делать вместо этого?

Передача нескольких параметров контроллеру в Laravel 5

В моем приложении пользователь имеет возможность напоминать другому пользователю о приглашении на мероприятие. Для этого мне необходимо передать как идентификаторы события, так и пользователя для приглашения.

В моем файле маршрута у меня есть:

Route::get('events/{id}/remind', [ 'as' => 'remindHelper', 'uses' => 'EventsController@remindHelper']); 

На мой взгляд, у меня есть:

 {!!link_to_route('remindHelper', 'Remind User', $parameters = array($eventid = $event->id, $userid = $invitee->id) )!!} 

В моем контроллере у меня есть:

  public function remindHelper($eventid, $userid) { $event = Events::findOrFail($eventid); $user = User::findOrFail($userid); $invitees = $this->user->friendsOfMine; $invited = $event->helpers; $groups = $this->user->groupOwner()->get(); return view('events.invite_groups', compact('event', 'invitees', 'invited', 'groups')); } 

Однако, когда я ударил по этому маршруту, я получаю следующую ошибку:

 Missing argument 2 for App\Http\Controllers\EventsController::remindHelper() 

Я уверен, что у меня ошибка форматирования, но я не смог ее диагностировать. Есть ли более эффективный способ передать несколько аргументов контроллеру?

Solutions Collecting From Web of "Передача нескольких параметров контроллеру в Laravel 5"

Когда вы определяете этот маршрут:

 Route::get('events/{id}/remind', [ 'as' => 'remindHelper', 'uses' => 'EventsController@remindHelper']); 

Вы говорите, что один единственный аргумент URI будет передан методу.

Попробуйте передать два аргумента, например:

 Route::get('events/{event}/remind/{user}', [ 'as' => 'remindHelper', 'uses' => 'EventsController@remindHelper']); 

Посмотреть:

 route('remindHelper',['event'=>$eventId,'user'=>$userId]); 

Перейдите к контроллеру и напишите код, как показано ниже:

 public function passData() { $comboCoder=['Bappy','Sanjid','Rana','Tuhin']; $ffi=['Faisal','Sanjid','Babul','Quiyum','Tusar','Fahim']; $classRoom=['Sanjid','Tamanna','Liza']; return view('hyper.passData',compact('comboCoder','ffi','classRoom')); } /* Again, in View part use: (passData.blade.php) */ <u>Combocoder:</u> @foreach($comboCoder as $c) {{$c}}<br> @endforeach <u>FFI</u> @foreach($ffi as $f) {{$f}}<br> @endforeach <u>Class Room </u> @foreach($classRoom as $cr) {{$cr}}<br> @endforeach