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

Здравствуйте, я новичок в laravel и iam, пытаюсь создать форму и опубликовать данные из этой формы на другой странице без использования базы данных.

Route::get('main', function() {return view('main')});
Route::get('recieve', function() {return view('recieve')};
Route::post('posting', function() {return redirect(/recieve)->withName(Input::all());

В main.blade.php я получил форму, и я просто использую action= "/ posting" method = "POST"

А внутри recieve.blade.php я пытаюсь {{& name-> name}}

Что мне делать иначе?

Ответы [ 3 ]

0 голосов
/ 07 февраля 2019

будьте уверены, что вы отправили какие-либо данные

var_dump(Input::all()) or dd(Input::get('name')

по вашему маршруту, если есть какие-либо данные, которые вы увидите, и вы можете делать то же, что и

, если получилисеанс истек, вы должны поместить

@csrf

внутри формы, это скрытое поле для проверки формы

0 голосов
/ 07 февраля 2019

убедитесь, что ваше пригодное имя существует

Route::post('posting', function() {
   $name = Input::all();return redirect('/recieve',compact('name');
}
0 голосов
/ 07 февраля 2019

Сначала я бы использовал контроллеры вместо непосредственного использования файла маршрута, но то, что у вас есть, близко.

Попробуйте

Route::post('/posting', function() 
{
   return redirect('/recieve')->with('name', Input::get('name'));
}

Затем по ссылке на блейд {{ $name }}

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