如何在Laravel

时间:2018-06-10 09:14:45

标签: php laravel

我正在创建一个网站。在这个网站上,我创建了一个表格。在此表单中,用户可以键入其详细信息并提交。当有人单击提交按钮时,所有数据都存储到数据库中。但是,现在我想在注册完成后显示用户输入。我的意思是,有用户可以输入的页面A,当用户点击提交按钮时,我想将该用户重定向到页面B并向他显示他的输入。我试过这种方式,它给了我这个错误 -

  

ErrorException(E_ERROR)       未定义的变量:date(查看:D:\ wamp64 \ www \ FinalProject \ resources \ views \ addmoney \ paywithpaypal.blade.php)

我该如何解决这个问题?

表单查看页面Book.blade.php

<form class="form-horizontal" id="form1" method="POST" action="{{ route('booktsinsert') }}"
          enctype="multipart/form-data">

        {{ csrf_field() }}

            <h4><span id="success_message" class="text-success"></span></h4>

        <br>
            <h4 style="font-family: Times New Roman;font-size:200%;color:blue;"> Book {{ $bk->title }} Movie </h4> <br>

            <input type="hidden" name="Movieid" value="{{ $bk->id }}">

            <div class="form-group row">
                <label for="example-date-input" class="col-2 col-form-label">Select Date :</label>
                <div class="col-10">
                    <input class="form-control" type="date" name="date" placeholder="mm-dd-yyyy"
                           id="example-date-input">
                </div>
            </div>
</form>

重定向视图页面。 (paywithpaypal.blade.php)

<h1> {{$date}} </h1>

控制器页面。 (BookSeatController.php)

public function booktsinsert(Request $request)
    {

        $Mid = $request->input('Movieid');
        $date = $request->input('date');
        $st = $request->input('st');
        $sendemail = $request->input('email');

                $user = new BookSeat();
                $user->Movie_id = $Mid;
                $user->sdate = $date;
                $user->stime = $st;
                $user->email = $sendemail;

                $user->save();
            }
            return redirect('paywithpaypal')->with("date", $date);
        }
    }

路线。

Route::post('booktsinsert', [
    'uses' => 'BookSeatController@booktsinsert',
    'as' => 'booktsinsert'
]);

Route::get('paywithpaypal', array('as' => 'addmoney.paywithpaypal','uses' => 'AddMoneyController@payWithPaypal',));

3 个答案:

答案 0 :(得分:1)

尝试

return redirect('paywithpaypal')->with("date", $date);

而不是

return view('paywithpaypal', ['date' => $date]);

我希望这会有所帮助......

答案 1 :(得分:1)

使用with传递的数据存储在会话中。因此,要访问它,请使用以下命令:

{{ session('date') }}

Source

答案 2 :(得分:1)

您必须使用会话方法来获取数据。下面的代码重定向到staus的仪表板页面。

@if (session('status'))
    <div class="alert alert-success">
        {{ session('status') }}
    </div>
@endif

从会话方法中检索此状态。

!context.isUnattended()