В моем приложении пользователь имеет возможность напоминать другому пользователю о приглашении на мероприятие. Для этого мне необходимо передать как идентификаторы события, так и пользователя для приглашения.
В моем файле маршрута у меня есть:
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()
Я уверен, что у меня ошибка форматирования, но я не смог ее диагностировать. Есть ли более эффективный способ передать несколько аргументов контроллеру?
Когда вы определяете этот маршрут:
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