Я пытаюсь сделать простую регистрационную форму, используя Коллективные формы 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, поэтому я хотел бы получить некоторые советы, как вывести эту информацию на отдельную отформатированную страницу. Я явно делаю что-то не так, поэтому, пожалуйста, не стесняйтесь указывать на это! Заранее спасибо!