я хочу отправить данные из одного представления в другое представление Laravel - PullRequest
1 голос
/ 13 мая 2019

У меня есть два вида: view-1 и view-2.

  • view-1 имеет форму для временного хранения данных.
  • Я хочу получить данные из view-1 и отправить их в view-2 , в котором есть профиль пользователя, где временные данные из view-1 будет показано.
  • как мы можем достичь этого в Laravel, я знаю, что мы можем хранить данные в SQL и затем получить его, но как сделать это без сохранения в SQL.

мой код: просмотр: 1

<form >
  <div class="form-group">
    <label class="col-form-label" >Date</label>
    <input type="text" name="sdate" class="form-control">
    <input type="submit"  class="btn btn-primary" value="Add date" >
  </div>
</form>

просмотр 2 Контроллер:

public function report2($id)
{
$teacher = Teacher::teacher($id);
return View('teachers.report2' ,compact('teacher','today','sdate'));
}

Маршрут:

Route::get('teachers/{id}/report2', 'TeachersController@report2');

Ответы [ 2 ]

1 голос
/ 13 мая 2019

Используйте сеанс, например, в view1 вы передаете переменную даты, делая это на вашем контроллере представления 1

session(['sdate' => $request->sdate]);

, а затем вы можете получить значение сеанса в вашем контроллере или представлении, вызвав это

$date = session('sdate');

дальнейшее чтение см. документы

0 голосов
/ 13 мая 2019

я смог сделать это с помощью простого PHP; в представлении 1 я добавил этот код:

<form action="report2"  method="get">
  Date: <input type="text" name="today" placeholder="Date of Birth"  class="datepicker form-control"><br>
  <input type="submit">
</form>

Laravel view 2:

<?php echo $_GET["today"]; ?><br>
...