我正在处理一个表单(暂时没有MySQL),以便从带有“确认消息$ pseudo,您的订阅成功”之类的确认消息页面的输入中获取数据。
问题:我无法显示插入表单中的数据。
指导意见:我认为问题出在postUsers方法中的控制器上,但我不知道如何解决。
这是我的表格(subscription.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的课程,并且这个框架对我很着迷^^
非常感谢您抽出宝贵时间解决我的问题。祝你今天过得愉快 :)
提交表单时,您应该使用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>
....
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句