BadMethodCallException,方法 getLogin 不存在 l

BadMethodCallException, method getLogin doesn't exists l

我正在处理身份验证并在路由中使用以下代码。

身份验证路由:

Route::get('auth/login',['uses' => 'Auth\LoginController@getLogin']);
Route::post('auth/login',['uses' => 'Auth\LoginController@postLogin']);
Route::get('auth/logout',['uses' => 'Auth\LoginController@getLogout']);

我在输入 'localhost:8000/auth/login' 时遇到以下问题:

BadMethodCallException Method [getLogin] does not exist.`

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller{


 use AuthenticatesUsers;

/**
 * Where to redirect users after login.
 *
 * @var string
 */
 protected $redirectTo = '/';

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

} `

如何解决这个问题,getLogin方法在哪里?

我正在使用 laravel 5.4.

你试过了吗,方法名好像是showLoginForm

Route::get('login', ['as' => 'login', 'uses' => 'Auth\LoginController@showLoginForm']);
Route::post('login', ['as' => 'login.post', 'uses' => 'Auth\LoginController@login']);
Route::post('logout', ['as' => 'logout', 'uses' => 'Auth\LoginController@logout']);

或者直接在router中使用auth方法,它注册了所有的auth路由 https://github.com/laravel/framework/blob/5.4/src/Illuminate/Routing/Router.php#L1007