2016-09-29 1 views
0

J'ai rencontré un problème avec la route comme suit.Route non définie. Laravel 5.3

Route [Mot de passe oublié/réinitialisation] non défini.

Connexion forgotpassword url

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

Code Route

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]'); 
}); 

code ForgotPasswordController

<?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'); 
} 

} 

Je remplace la fonction ShowLink pour renvoyer la vue dans ma lame forgotPassword.

et la lame ici est mon 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 

Toute aide à cet égard sera apprécié

+0

Pouvez-vous fournir la sortie 'artisan route: list'? – Anton

+0

@Anton | POST | mot de passe oublié/email | | App \ Http \ Contrôleurs \ Auth \ ForgotPasswordController @ sendResetLinkEmail | web, invité | | | GET | HEAD | mot de passe oublié/réinitialiser | | App \ Http \ Contrôleurs \ Auth \ ForgotPasswordController @ showLinkRequestForm | web, guest –

Répondre

2

Changer votre itinéraire à l'autre nom comme:

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

Et de votre vue Je l'ai trouvé:

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

Utilisez 'method' => 'get'

+0

J'ai essayé celui-là, toujours le même eror .. –

+0

Vérifiez la réponse mise à jour. Mettez à jour votre itinéraire avec celui donné. –

+0

ça fonctionne très bien, merci. mais pourquoi, c'est dans le panneau d'administration. (Je veux dire qu'il est déjà connecté) il devrait être au formulaire de connexion, et ne peux pas se connecter parce que mot de passe oublié. –