我想将数据从一个视图发送到另一个Laravel视图

时间:2019-05-13 08:26:40

标签: laravel laravel-routing

  

我有两个视图,即view-1和view-2。

  • view-1 具有表单,该表单将临时存储数据。
  • 我想从 view-1 获取数据并将其发送到具有用户个人资料的 view-2 ,其中临时数据来自 view-1 < / strong>。
  • 我们如何在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 个答案:

答案 0 :(得分:1)

使用会话,例如,在view1中,您传递date变量可在视图1的控制器上执行此操作

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

然后您可以在控制器中获取会话的值或通过调用此视图

$date = session('sdate');

进一步阅读,请参见docs

答案 1 :(得分:-1)

我能够使用简单的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视图2:

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