Laravel - 从表单中获取数据

时间:2016-08-06 10:55:10

标签: php laravel controller

我正在处理一个表单(目前没有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的课程,这个框架对我很有吸引力^^

非常感谢您抽出时间解决我的问题。祝你有愉快的一天:)

1 个答案:

答案 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>
....