2016-09-29 2 views
0

Ich stieß auf ein Problem mit der Route wie folgt.Route nicht definiert. Laravel 5.3

Route [vergessenes Kennwort/Reset] nicht definiert.

Anmeldung forgotpassword url

<div class="forgot-password"><a href="{{ url('/forgotpassword/reset') }}" class="small">Forgot password?</a></div> 

Leitungswegcode

Route::group(['namespace' => 'Auth'], function() { 
Route::get('/forgotpassword/reset', '[email protected]'); 
Route::post('/forgotpassword/email', '[email protected]'); 
Route::get('/password/reset/{token}', '[email protected]'); 
Route::post('/password/reset', '[email protected]'); 
}); 

ForgotPasswordController-Code

<?php 

namespace App\Http\Controllers\Auth; 

use App\Http\Controllers\Base\BaseController; 
use Illuminate\Foundation\Auth\SendsPasswordResetEmails; 

class ForgotPasswordController extends BaseController 
{ 
use SendsPasswordResetEmails; 

/** 
* Create a new controller instance. 
* 
* @return void 
*/ 
public function __construct() 
{ 
$this->middleware('guest'); 
} 
public function showLinkRequestForm() 
{ 
return view('password.forgotpassword'); 
} 

} 

Ich überschreibe die Funktion ShowLink, um die Ansicht in mein forgowPassword-Blade zurückzusetzen.

und hier ist mein forgotPassword

@extends('layout.master') 
@section('content') 
<div id="content" class="content"> 
@include('partials.breadcrumbs') 
<h1 class="page-header">Change <small>password</small></h1> 
@include('partials.message') 
<div class="row"> 
<div class="col-md-12"> 
    <div class="panel panel-inverse" data-sortable-id="ui-general-1"> 
     <div class="panel-heading"> 
      <h2 class="panel-title">Change Password</h2> 
     </div> 
     <div class="panel-body"> 
    {!! Form::open(['method' => 'forgotpassword','route' => ['forgotpassword/reset']]) !!} 
<div class="forgot-password-form"> 
@if (Session::has('message')) 
    <div class="col-sm-12"> 
    <div class="alert alert-success"> 
     {{ Session::get('message') }} 
    </div> 
    </div> 
@endif 
    {!! csrf_field() !!} 
    <div class="row ct-no-margin"> 
    <div class="col-sm-4 col-xs-12"> 
     <div class="form-group"> 
     <div class="{{ $errors->has('email') ? ' has-error' : '' }}"> 
      <div class="row ct-no-margin"> 
      <div class="col-sm-12 ct-no-padding"> 
       <label for="">Email address</label> 
      </div> 
      <div class="col-sm-12 ct-no-padding"> 
       <input type="email" name="email" class="form-control" required/> 
      </div> 
       @if ($errors->has('email')) 
        <span class="help-block error-email"> 
         <strong>{{ $errors->first('email') }}</strong> 
        </span> 
       @endif 
      </div> 
     </div> 
     </div> 
     <div class="form-group"> 
     <button type="submit" class="btn fp-submit-btn">Submit</button> 
     <a href="/admin/login" class="fp-cancel-btn">Cancel</a> 
     </div> 
    </div> 
    </div> 
</form> 
</div> 
</div> 
</section> 
</div> 
@endsection 

Jede Hilfe in dieser Hinsicht Klinge wird wie

+0

Können Sie 'artisan route: list' ausgeben? – Anton

+0

@Anton | POST | Passwort vergessen/E-Mail | | App \ Http \ Controller \ Auth \ ForgotPasswordController @ sendResetLinkEmail | Web, Gast | | | GET | HEAD | Passwort vergessen/zurücksetzen | | App \ Http \ Controller \ Auth \ ForgotPasswordController @ showLinkRequestForm | web, guest –

Antwort

2

Ändern Sie Ihre Route benannte Route geschätzt werden:

Route::get('/forgotpassword/reset', [ 'as' => 'forgotpassword/reset', 'uses' => '[email protected]']); 

Und wie Ihrer Ansicht Datei, die ich gefunden habe:

{!! Form::open(['method' => 'forgotpassword','route' => ['forgotpassword/reset']]) !!} 

Verwenden Sie 'method' => 'get'

+0

Ich habe das versucht, immer noch die gleiche eror .. –

+0

Überprüfen Sie die aktualisierte Antwort. Aktualisieren Sie Ihre Route mit der angegebenen Route. –

+0

es funktioniert gut Kumpel, danke. aber warum, ist es innerhalb Admin-Panel. (Ich meine, es ist bereits Login) sollte es bei Login-Formular sein, und kann nicht einloggen, weil Passwort vergessen. –