Как показать пользовательские входы после завершения регистрации в Laravel - PullRequest
0 голосов
/ 10 июня 2018

Я создаю сайт.На этом сайте я создал форму.В этой форме пользователи могут ввести свои данные и отправить.Когда кто-то нажимает кнопку «Отправить», все данные сохраняются в базе данных.Но теперь я хочу показать пользовательские входы после завершения регистрации.Я имею в виду, что есть страница A, которую пользователи могут вводить, и когда этот пользователь нажимает кнопку отправки, я хочу перенаправить этого пользователя на страницу B и показать ему свои входные данные.Я пробовал этот способ, и он дает мне эту ошибку -

ErrorException (E_ERROR) Неопределенная переменная: date (View: 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 голосов
/ 10 июня 2018

Данные, переданные с помощью with, сохраняются в сеансе.Чтобы получить к нему доступ, используйте следующее:

{{ session('date') }}

Источник

0 голосов
/ 10 июня 2018

Вы должны использовать метод сеанса для получения данных.ниже код перенаправления на страницу панели инструментов с Staus.

return redirect('dashboard')->with('status', 'Profile updated!');

Получить этот статус из метода сеанса.

@if (session('status'))
    <div class="alert alert-success">
        {{ session('status') }}
    </div>
@endif
0 голосов
/ 10 июня 2018

попробуйте

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

вместо этого

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

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...