2016-08-26 3 views
2

Я пытаюсь передать 2 даты от одного вида к другому, в моем контроллере, но я получаю следующую ошибку: Аргумент 2 передан в App \ Http \ Контроллеры \ GuestController :: reservationToGuest() должен быть экземпляром Illuminate \ Http \ Request, никто не далАргумент 2, переданный методу Контроллера, должен быть, например, Request, none given

Это мой первый взгляд (вид, имеющий дату):

<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 - это даты, которые я хочу получить во втором виде)

routes.php

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

reservationToGuest в GuestController

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'

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

ответ

4

Вы не должны пройти дополнительные параметры, прежде чем искомыми. Попробуйте следующее:

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

Большое спасибо. Это сделал трюк. Я отвечу на ваш ответ после того, как это разрешит мне сайт. Я не знал, что вы должны передавать необязательные параметры после нефакультативных. Еще раз спасибо. – user9492428

+0

Добро пожаловать! :) – Skysplit

+0

Действительно, это сработало, но я все еще удивляюсь, что в некоторых из моих проектов Laravel он работал без какого-либо конкретного порядка. –

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