Laravel登录无法找到路线

时间:2016-11-06 17:37:17

标签: php laravel logging routing

我正在创建Laravel 5应用程序 我坚持使用loggig问题。

这是我的routes.php

<?php
Route::get('/', function () {
    return view('welcome');
});

// route to show the login form
Route::get('/login', array('uses' => 'HandleController@login'));
// route to process the form
Route::post('/login', array('uses' => 'HandleController@handleLogin'));

我的HandleContrroler和它的方法

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Requests;

class HandleController extends Controller
{
    public function login()
    {
      return view('login');
    }

    public function handleLogin(Request $request)
    {
      $this->validate($request, User::$login_validation_rules);
      $data = $request->only('email', 'password');
      if(\Auth::attempt($data)){
          return redirect()->intended('home');
      }

      return back()->withInput()->withErrors(['email' => 'Username or password is invalid']);
    }

    public function logout()
    {
      \Auth::logout();
      return redirect()->route('login');
    }
}

我的视图文件应该没有问题。 当我在我的网络浏览器中访问projcet /目录/登录时,我得到 NotFoundHttpException 。截图如下。 enter image description here

1 个答案:

答案 0 :(得分:0)

注销后,您将重定向到名称为login的路由,该路由不存在。

<强>解: 在routes.php中为登录路由添加一个名称。

// route to show the login form
Route::get('/login', array('uses' => 'HandleController@login'))->name('login');