gpt4 book ai didi

php - 在 Laravel 5 中将多个参数传递给 Controller

转载 作者:IT王子 更新时间:2023-10-29 00:10:40 26 4
gpt4 key购买 nike

在我的应用程序中,用户可以提醒另一个用户有关事件邀请的信息。为此,我需要同时传递事件的 ID 和要邀请的用户的 ID。

在我的路由文件中,我有:

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

在我看来,我有:

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

在我的 Controller 中,我有:

    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()

我确定我的 View 中存在格式错误,但我一直无法诊断它。有没有更有效的方法将多个参数传递给 Controller ​​?

最佳答案

当你定义这个路由时:

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]);

关于php - 在 Laravel 5 中将多个参数传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31681715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com