Как отобразить данные пользователя на другой странице после ввода данных с помощью Коллективных форм и контроллеров ресурсов Laravel? - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь сделать простую регистрационную форму, используя Коллективные формы Laravel, и я использую Resource Controller для обработки данных впоследствии. То, что я хочу сделать, это отобразить информацию о пользователе на другой странице после того, как он нажмет кнопку «Отправить», более отформатированную / стилизованную страницу. Ниже приведен мой form.blade.php:

<table>
    {!! Form::open(array("route"=>"form.store")) !!}
    <tr>
    <td>{!! Form::label('First Name',null,array('class' => 'labels')); !!}</td>
    <td>{!! Form::text('fname',null,array('class' => 'inputs')); !!}</td>
    </tr>
    <tr>
    <td>{!! Form::label('Last Name',null,array('class' => 'labels')); !!}</td>
    <td>{!! Form::text('lname',null,array('class' => 'inputs')); !!}</td>
    </tr>
    <tr>
    <td>{!! Form::label('Email',null,array('class' => 'labels')); !!}</td>
    <td>{!! Form::email('email',null,array('class' => 'inputs')); !!}</td>
    </tr>
    <tr>
    <td>{!! Form::label('Password',null,array('class' => 'labels')); !!}</td>
<td >{!! Form::password('password',array('class' => 'inputs')); !!}</td>
    </tr>
    <tr>
    <td>{!! Form::label('Country',null,array('class' => 'labels')); !!}</td>
    <td>{!! Form::select('country', ['pak' => 'Pakistan', 'aus' => 'Austrailia','china'=>'China'], null, ['class' => 'inputs','placeholder' => 'Choose Your Country']); !!}</td>
    </tr>
    <tr>
    <td>{!! Form::label('Gender',null,array('class' => 'labels1')); !!}</td>
    <td style="float: left;">{!! Form::label('Male'); !!}{!! Form::radio('male', 'Male'); !!}</td>
    <td style="float: left;padding-left: 50px;">{!! Form::label('Female'); !!}{!! Form::radio('female', 'Female'); !!}</td>
    </tr>
    <tr>
    <td>{!! Form::label('Date of Birth',null,array('class' => 'labels')); !!}</td>
    <td>{!! Form::date('dob', \Carbon\Carbon::now(),array('class' => 'inputs')); !!}</td>
    </tr>
    <tr>
    <td>{!! Form::submit('Register',array('class' => 'btns')); !!}</td>
    </tr>
    </table>

А это мой контроллер ресурсов форм:

class FormController extends Controller
{
   public function index()
   {
       return view('welcome');
   }


public function create()
{
    return view('form');
}


   public function store(Request $request)
   {
       $fname = $request->input('fname');
       $lname = $request->input('lname');
       $email = $request->input('email');
       $password = $request->input('password');
       $gender1 = $request->input('male');
       $gender2 = $request->input('female');
       $dob = $request->input('dob');

       return view('result');

   }

После того, как пользователь нажмет кнопку «Отправить», я хочу отобразить данные на другомстраница называется «result.blade.php», но, очевидно, когда я пытаюсь вывести ее на экран, она выдаёт мне неизвестную ошибку переменной. Я все еще довольно новичок в Laravel, поэтому я хотел бы получить некоторые советы, как вывести эту информацию на отдельную отформатированную страницу. Я явно делаю что-то не так, поэтому, пожалуйста, не стесняйтесь указывать на это! Заранее спасибо!

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