при отправке отправляется с неправильного маршрута с использованием laravel 5.6 - PullRequest
0 голосов
/ 02 октября 2018

когда я пытаюсь отправить форму входа в систему, она выходит на маршрут выхода с ошибкой MethodNotAllowedHttpException и без сообщения

// this is my route
Route::get('/',function(){return view('users.home');});
Route::get('register', 'RegisterController@showRegistrationForm')->name('showRegister');
Route::post('register', 'RegisterController@register')->name('Register');
Route::get('login', 'LoginController@showLoginForm')->name('showLogin');
Route::post('login', 'LoginController@login')->name('login');

, и это мой контроллер входа и выхода из системы

 public function login(loginRequest $request )
{

    if ( Auth()->attempt(['email' => $request->Username, 'password' => $request->Password], $request->remember) ) {
        return redirect()->intended( url('dashboard') );
    }// Authentication failed, redirect back to the login form
    return redirect($this->redirect);
}

/**
 * Log the user out of the application.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
public function logout(Request $request)
{
    Auth::guard()->logout();
    $request->session()->flush();
    return redirect()->guest(route('showLogin'));
}

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

перенаправление в контроллере входа неверно

     public function login(loginRequest $request )
    {
    if ( Auth()->attempt(['email' => $request->Username, 'password' => $request- 
    >Password], $request->remember) ) {
    //return redirect()->intended( url('dashboard') );
   // the correct answer is
    return redirect('/dashboard');
    }
    return redirect($this->redirect);
0 голосов
/ 02 октября 2018

Вместо redirect($this->redirect) используйте Redirect::back()

return Redirect::back()->withErrors(['msg', 'The Message']);

и в функции контроллера входа в систему

public function login(loginRequest $request )
{

if ( Auth()->attempt(['email' => $request->Username, 'password' => $request->Password], $request->remember) ) {
    return redirect('/dashboard');
}// Authentication failed, redirect back to the login form
return Redirect::back()->withErrors(['msg', 'The Message']);
}

, и внутри вашего представления вызовите это

@if($errors->any())
  <h4>{{$errors->first()}}</h4>
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...