我正在处理一个表单(目前没有MySQL),以便通过确认消息页面从输入中获取数据,例如“祝贺$ pseudo,您的订阅成功”。
问题:我无法显示插入到表单中的数据。
指南:我认为问题出在我的控制器的postUsers方法中,但我不知道如何解决它。
这是我的表单( subscribe.blade.php )
@extends('template')
@section('contenu')
<div class="container">
<h1>Inscription</h1>
{!! Form::open(['url' => 'users/confirm']) !!}
<div class="form-group has-feedback {!! $errors->has('pseudo') ? 'has-error' : '' !!}">
<label for="pseudo">Pseudonyme</label>
{!! Form::text('pseudo', null, ['class' => 'form-control', 'id' => 'id_pseudo', 'placeholder' => 'Votre pseudonyme']) !!}
{!! $errors->first('pseudo', '<small class="help-block">:message</small>') !!}
</div>
{!! Form::submit('Inscription', ['class' => 'btn btn-default']) !!}
{!! Form::close() !!}
</div>
@endsection
这是确认页面( confirm.blade.php )
@extends('template')
@section('contenu')
<br>
<div class="col-sm-offset-3 col-sm-6">
<div class="panel panel-info">
<div class="panel-heading">Validation</div>
<div class="panel-body">
Féicitations<?php Request::input('pseudo')?>, vous êtes inscrit sur le site ! Vous pouvez dès à présent vous connecter.
</div>
</div>
</div>
@endsection
这是我的路线( routes.php )
Route::get('users', 'UsersController@getUsers');
Route::get('users', 'UsersController@postUsers');
控制器( UsersController.php )
class UsersController extends Controller
{
public function getUsers(){
return view('confirm');
}
public function postUsers(Request $request){
return 'Le nom est ' . $request->input('pseudo');
}
}
我希望它可以帮助你解决这个小问题,我正在学习关于laravel的课程,这个框架对我很有吸引力^^
非常感谢您抽出时间解决我的问题。祝你有愉快的一天:)
答案 0 :(得分:1)
当您提交表单时,应使用POST
代替GET
。此外,您使用了错误的网址,因此请尝试更改此内容:
Route::get('users', 'UsersController@postUsers');
到此:
Route::post('users/confirm', 'UsersController@postUsers');
如果要在confirm
视图中显示数据,请执行以下操作:
public function postUsers(Request $request){
return view('confirm', ['pseudo' => $request->pseudo]);
}
并查看:
....
<div class="panel-body">
Féicitations {{ $pseudo }}, vous êtes inscrit sur le site ! Vous pouvez dès à présent vous connecter.
</div>
....