gpt4 book ai didi

php - 传递给 Controller 方法的参数 2 必须在 Request 的实例中,没有给出

转载 作者:行者123 更新时间:2023-12-04 21:24:08 25 4
gpt4 key购买 nike

我试图在我的 Controller 中将 2 个日期从一个 View 传递到另一个 View ,但出现以下错误:传递给 App\Http\Controllers\GuestController::reservationToGuest() 的参数 2 必须是 Illuminate\Http\Request 的一个实例,没有给出

这是我的第一个 View (具有日期的 View ):

<form action="{{ route('create_guest') }}">                                            
{{ csrf_field() }}
<input type="hidden" value="2016-08-26" name="dateOne">
<input type="hidden" value="2016-08-28" name="dateTwo">
<button class="btn btn-block btn-success">Proceed To Check In</button>
</form>

(dateOne 和 dateTwo 是我想要在第二个 View 中显示的日期)

路由.php

Route::get('/guest_page/create/{idreservation?}',[
'uses' => 'GuestController@reservationToGuest',
'as' => 'create_guest'
]);

GuestController 中的 reservationToGuest

public function reservationToGuest($idreservation = null, Request $request){
if($idreservation === null){
return view('guest_page_create', ['idreservation' => 0, 'page_title' => 'Guest Check In', 'check_in_date' => $request['dateOne']]);

} else{ //else clause works just fine and the dates from the database are inserted into the view
$details = DB::table('reservation')
->where('idreservation', $idreservation)
->get();

return view('guest_page_create', ['idreservation' => $idreservation, 'details' => $details, 'page_title' => 'Guest Check In']);
}
}

并在“guest_page_create” View 中

<label for="datemask">Check In Date</label>
<input type="date" class="form-control" id="datemask" name="datemask" value="{{ $check_in_date }}">

最佳答案

您不应在必需参数之前传递可选参数。试试这个:

public function reservationToGuest(Request $request, $idreservation = null)
{
// ...
}

关于php - 传递给 Controller 方法的参数 2 必须在 Request 的实例中,没有给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39160398/

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