2016-03-30 11 views
4

Ich arbeite an einem einfachen Laravel-Projekt, wo Benutzer eine Registrierungsseite haben. Dafür habe ich zwei Methoden verwendet (Register) (Methode abrufen) und Post-Register (Post-Methode). Mein Code:Laravel Post funktioniert nicht

public function register() { 

    return view ('auth/register'); 
} 
public function postregister(Request $req) { 

dd("sowmya"); 
    $user = new User(); 
    $user->name = $req->get ('username'); 
    $user->email = $req->get ('email'); 
    dd($user); 
    $user->password = Hash::make ($req->get ('password')); 
    $user->remember_token = $req->get ('_token'); 

    $user->save(); 

    return redirect ('/login'); 
} 

Get-Methode arbeitet fine.But nach der post-Methode einreichen bilden nicht ist calling.even ich mit dem Druck dd versucht ("hii"), aber nicht angezeigt. Kann mir jemand helfen?

  @extends('layout') @section('content')<style> 
      <style> 
      nav { 
       visibility: hidden; 
      } 
      </style> 
     <h3 style="margin-top: 70px;" align="center">Signup Page</h3> 

     <div class="container"> 
       <div class="row"> 
       <div class="register is-Responsive" 
        style="background-color: rgba(0, 0, 0, 0.3)"> 
      <div id="logo-container"></div> 
      <div class="col-sm-12 col-md-10 col-md-offset-1"> 
      <form action="/register" id="loginForm" method="post"> 
       @if (count($errors) > 0) 
       <div class="alert alert-danger"> 
        <ul> 
         @foreach ($errors->all() as $error) 
         <li>{{ $error }}</li> @endforeach 
        </ul> 
       </div> 
       @endif {!! csrf_field() !!} 
       <div class="form-group input-group"> 
        <span class="input-group-addon"><i class="fa fa-user"></i></i></span> 
        <input class="form-control" type="text" name='username' 
         placeholder="username" /> 
       </div> 

       <div class="form-group input-group"> 
        <span class="input-group-addon"><i class="fa fa-envelope"></i></span> 
        <input class="form-control" type="email" name='email' 
         placeholder="email" /> 
       </div> 
       <div class="form-group input-group"> 
        <span class="input-group-addon"><i class="fa fa-key"></i></span> <input 
         class="form-control" type="password" name='password' 
         placeholder="password" /> 
       </div> 
       <div class="form-group input-group"> 
        <span class="input-group-addon"><i class="fa fa-key"></i></span> <input 
         class="form-control" type="password" name='password_confirmation' 
         placeholder="confirm password" /> 
       </div> 
       <div class="checkbox"> 
        <label> <input type="checkbox"> I agree to the <a href="#">Terms 
          and Conditions</a> 
        </label> 
       </div> 
       <div class="form-group"> 
        <button type="submit" class="btn btn-def btn-block">Signup</button> 
       </div> 

      </form> 
     </div> 
    </div> 
</div> 

@endsection

+0

Haben Sie csrf während der Postanfrage in Ihrem Formular gesendet? –

+0

können Sie Ihren HTML-Code auch posten ... –

+0

Was ist Ihre Route? –

Antwort

0

Im Normalfall ohne Middleware,

Routen:

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

In Ansicht:

<form action="{{ URL::to('/register') }}" method="post"></form> 

In LoginCo ntroller:

public function postregister(Request $req) 
{ 
print_r("Came here");die; 
} 

Ändern Sie die Schaltfläche Tag-Eingang:

<input type="submit" value="Submit" class="btn btn-def btn-block"></input> 

Fügen Sie diese in Ihrem Formular:

<input type="hidden" name="_token" value="{{ csrf_token() }}"> 

this.Good Glück versuchen.

+0

thnku ... aber ich habe versucht mit ... der gleiche Code arbeitete vor.suddenly es funktioniert nicht von den letzten 3 Tagen ... Ich weiß nicht, was das Problem ist .. –

+0

jede Fehlermeldung, die Sie sind bekommen? – Sunil

+0

nein ... wenn ich Formular eingereicht .. Benutzer speichert nicht in db..als auch Anmeldeinformationen angezeigt werden in URL als erhalten Methode –