2016-08-06 11 views
1

"おめでとうございます$ pseudo、あなたの購読は成功しました"のような確認メッセージページを使って入力からデータを取得するには、 。Laravel - フォームからデータを取得する

問題:フォームに挿入したデータを表示できません。

ガイドライン:問題は私のコントローラのpostUsersメソッドにあると思いますが、解決方法はわかりません。ここで

はここでここで確認ページ(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 

は私のルート(です私のフォーム(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 

ですroutes.php

Route::get('users', '[email protected]getUsers'); 
Route::get('users', '[email protected]'); 

とコントローラ(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程度もちろん、次のよあなたはこの小さな問題を解決するのに役立ち、このフレームワークは

^^私のためfacinatingされます

私の問題で時間を取ってくれてありがとうございました。良い一生を過ごしてください:)

答えて

1

フォームを送信するときにGETの代わりにPOSTを使用してください。また、あなたは間違ったURLを使用しているので、この変更しよう:

:このような何かを、あなたは confirmビューでデータを表示したい場合は

Route::post('users/confirm', '[email protected]'); 

:これに

Route::get('users', '[email protected]'); 

とビュー:

.... 
<div class="panel-body"> 
    Féicitations {{ $pseudo }}, vous êtes inscrit sur le site ! Vous pouvez dès à présent vous connecter. 
</div> 
.... 
+0

ありがとうございました、それは他の形式のために私を助けます。 confirm.blade.php –

+0

で自分の入力を表示する必要がありますが、それは動作しますが、私は理解する必要があります。 postUsersメソッドで配列を2番目のパラメータとして使用するのはなぜですか? –

+1

2番目のパラメータは、コントローラからのビューに渡すデータです。 https://laravel.com/docs/5.2/views#passing-data-to-views –

関連する問題