私は新しくLaravel 5.5をインストールし、ログイン機能を使用しようとしています。私はカスタムフィールドを使ってログインしています。 user_nameとuser_passwordです。私が提出するとき私は得るLaravel 5.5電子メールとパスワードのフィールドが必要です
- 電子メールフィールドは必須です。
- パスワードフィールドは必須です。
が、あなたはアプリ/ User.phpに行かなければならない私のフィールドは、ユーザーテーブルにuser_nameとUSER_PASSWORDある
ログインコントローラ
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Session;
class LoginController extends Controller
{
use AuthenticatesUsers;
protected $redirectAfterLogout = '/';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest', ['except' => 'logout']);
}
/**
* Logout, Clear Session, and Return.
*
* @return void
*/
public function logout()
{
$user = Auth::user();
Log::info('User Logged Out. ', [$user]);
Auth::logout();
Session::flush();
return redirect(property_exists($this, 'redirectAfterLogout') ? $this->redirectAfterLogout : '/');
}
protected function getCredentials(Request $request){
return $request->only('user_name', 'user_password');
}
}
ビュー
@extends('layouts.app')
@section('content')
<div class="container">
<div>
<a class="hiddenanchor" id="signup"></a>
<a class="hiddenanchor" id="signin"></a>
<div class="login_wrapper">
<div class="animate form login_form">
<section class="login_content">
<form class="form-horizontal" role="form" method="POST" action="{{ route('login') }}">
{{ csrf_field() }}
<h1>Login Form</h1>
<div>
<input id="email" type="email" class="form-control" name="user_name" value="{{ old('user_name') }}" required autofocus>
</div>
<div>
<input id="password" type="password" class="form-control" name="user_password" required>
</div>
<div>
<button type="submit" name="login" class="btn btn-default submit">Log in</button>
<a class="reset_pass" href="#">Lost your password?</a>
</div>
<div class="clearfix"></div>
<div class="separator"></div>
</form>
</section>
</div>
</div>
</div>
私はLoginControllerでvalidateLoginオーバーライドを試みましたが、私はまだ同じエラーが発生しています。 – user8689892
型エラー:App \ Http \ Controllers \ Auth \ LoginController :: validateLogin()に渡された引数1は、App \ Http \ Controllers \ Auth \ Requestのインスタンスでなければなりません(Illuminate \ Http \ Requestのインスタンス)エラー: – user8689892
ログイン中**これらの認証情報は私たちの記録と一致しません。**訳注:私は、エラーが表示されます。私はLaravelがbycrptをパスワードとして使うことを知っています。私もパスワードを変換しました。私が行方不明のものは何ですか? – user8689892