2016-04-25 6 views
0

в Laravel 5 я попробовать PasswordController и ResetsPasswords, но всегда у меня есть маршрут, problèmeLaravel 5 PasswordController Маршрут

Route.php

Route::controllers(['uses' => 'Auth/PasswordController']); 

Route::get('home/ResetsPasswords',array('as'=>'getEmail' ,'uses' => 'home/[email protected]')); 

Route::post('home/ResetsPasswords',array('as'=>'postEmail' ,'uses' => 'home/[email protected]')); 

Route::get('home/ResetsPasswords/{token}',array('as' => 'getReset','uses' => 'home/[email protected]')); 

Route::post('home/ResetsPasswords/{token}', array( 'as' => 'postReset','uses' => 'home/[email protected]')); 

Route::get('home/ResetsPasswords',array('as'=>'getEmailSubject' ,'uses' => 'home/[email protected]')); 

Route::get('home/ResetsPasswords',array('as'=>'redirectPath' ,'uses' => 'home/[email protected]')); 

PasswordController.php

<?php 

namespace App\Http\Controllers\Auth; 

use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\ResetsPasswords; 
class PasswordController extends Controller 
{ 


    use ResetsPasswords; 


    public function __construct() 
    { 
     $this->middleware('guest'); 
    } 
} 

в ResetsPasswords.php

и взглядов первых электронных писем/password.blade.php

<?php 
Click here to reset your password: {{ url('password/reset/'.$token) }} 
?> 

авториз/password.blade.php

@extends('layouts.master') 

@section('content') 

<div class="container-fluid"> 
<div class="row"> 
<div class="col-md-8 col-md-offset-2"> 
<div class="panel panel-default"> 
<div class="panel-heading">Reset Password</div> 
<div class="panel-body"> 
    @if (session('status')) 
     <div class="alert alert-success"> 
      {{ session('status') }} 
     </div> 
    @endif 

    @if (count($errors) > 0) 
     <div class="alert alert-danger"> 
     <strong>Whoops!</strong> There were some problems with your input.<br><br> 
     <ul> 
      @foreach ($errors->all() as $error) 
        <li>{{ $error }}</li> 
      @endforeach 
     </ul> 
     </div> 
     @endif 

<form class="form-horizontal" role="form" method="POST" action="/password/email"> 
<input type="hidden" name="_token" value="{{ csrf_token() }}"> 

<div class="form-group"> 
<label class="col-md-4 control-label">E-Mail Address</label> 
<div class="col-md-6"> 
<input type="email" class="form-control" name="email" value="{{ old('email') }}"> 
</div> 
</div> 

<div class="form-group"> 
<div class="col-md-6 col-md-offset-4"> 
<button type="submit" class="btn btn-primary"> 
     Send Password Reset Link 
</button> 
</div> 
</div> 
</form> 

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

@endsection 

reset.blade.php

@extends('layouts.master') 

@section('content') 

<div class="container-fluid"> 
<div class="row"> 
<div class="col-md-8 col-md-offset-2"> 
<div class="panel panel-default"> 
<div class="panel-heading">Reset Password</div> 
<div class="panel-body"> 

@if (count($errors) > 0) 
    <div class="alert alert-danger"> 
    <strong>Whoops!</strong> There were some problems with your input.<br><br> 
    <ul> 
     @foreach ($errors->all() as $error) 
       <li>{{ $error }}</li> 
     @endforeach 
     </ul> 
     </div> 
@endif 

<form class="form-horizontal" role="form" method="POST" action="/password/reset"> 
<input type="hidden" name="_token" value="{{ csrf_token() }}"> 
<input type="hidden" name="token" value="{{ $token }}"> 

<div class="form-group"> 
<label class="col-md-4 control-label">E-Mail Address</label> 
<div class="col-md-6"> 
<input type="email" class="form-control" name="email" value="{{ old('email') }}"> 
</div> 
</div> 

<div class="form-group"> 
<label class="col-md-4 control-label">Password</label> 
<div class="col-md-6"> 
<input type="password" class="form-control" name="password"> 
</div> 
</div> 

<div class="form-group"> 
<label class="col-md-4 control-label">Confirm Password</label> 
<div class="col-md-6"> 
<input type="password" class="form-control" name="password_confirmation"> 
</div> 
    </div> 

<div class="form-group"> 
<div class="col-md-6 col-md-offset-4"> 
<button type="submit" class="btn btn-primary"> 
      Reset Password 
</button> 
</div> 
</div> 
</form> 

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

@endsection 

и, наконец, мой логин

<a href="{{action("[email protected]")}}">Mot de passe oublié?</a> 

поэтому ошибка

Вызов неопределенной метод Laravel \ Routing \ Route :: контроллерах()

Пожалуйста, вы можете мне помочь:/я пытаюсь изменить маршрут много раз, но всегда такая же проблема! !!!!!!
спасибо

ответ

0

Это для Laravel 5

Route::controllers([ 
    'auth' => 'Auth\AuthController', 
    'password' => 'Auth\PasswordController', 
]); 

Этот для laravel 5.2

Route::group(['middleware' => ['web']], function() { 
    Route::controllers([ 
     'auth' => 'Auth\AuthController', 
     'password' => 'Auth\PasswordController', 
    ]); 
}); 
+0

то же самое сообщение также, когда я изменить его ' Route :: контроллеры ([ 'Auth' =>«Auth \ Au thController», 'пароль' => 'Auth \ PasswordController', ]);' Вызов неопределенной метод Laravel \ Routing \ Route :: контроллерах() – sabrine

0

Я думаю, что вы используете в routes.php

use Illuminate\Routing\Route; 

Route::controllers([ 
    'auth' => 'Auth\AuthController', 
    'password' => 'Auth\PasswordController', 
]); 

, если вы используете это, то ошибка приходит. Призыв к неопределенным метод Осветите \ Routing \ Route :: контроллерах()

, чтобы избежать этого использования ERRor этот

use Illuminate\Support\Facades\Route; 


Route::controllers([ 
    'auth' => 'Auth\AuthController', 
    'password' => 'Auth\PasswordController', 
]); 

Примечание: не нужно импортировать что-нибудь маршрут оставить как Ниже один работает

Route::controllers([ 
     'auth' => 'Auth\AuthController', 
     'password' => 'Auth\PasswordController', 
    ]); 
+0

я ничего не импортировать в маршрут я стараюсь использовать Осветите \ Support \ Фасады \ Route; same Error message – sabrine

+0

send error with trace –

+0

какая версия laravel вы используете? laravel 5 или 5.1 или 5.2 –

Смежные вопросы