You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.5 KiB
59 lines
1.5 KiB
<?php |
|
|
|
namespace App\Http\Controllers\Auth; |
|
|
|
use App\Http\Controllers\Controller; |
|
use App\Providers\RouteServiceProvider; |
|
use Illuminate\Foundation\Auth\AuthenticatesUsers; |
|
use Illuminate\Http\Request; |
|
|
|
class LoginController extends Controller |
|
{ |
|
/* |
|
|-------------------------------------------------------------------------- |
|
| Login Controller |
|
|-------------------------------------------------------------------------- |
|
| |
|
| This controller handles authenticating users for the application and |
|
| redirecting them to your home screen. The controller uses a trait |
|
| to conveniently provide its functionality to your applications. |
|
| |
|
*/ |
|
|
|
use AuthenticatesUsers; |
|
|
|
/** |
|
* Where to redirect users after login. |
|
* |
|
* @var string |
|
*/ |
|
protected $redirectTo = RouteServiceProvider::HOME; |
|
protected $maxAttempts = 3; |
|
protected $decayMinutes = 10; |
|
|
|
/** |
|
* Create a new controller instance. |
|
* |
|
* @return void |
|
*/ |
|
public function __construct() |
|
{ |
|
$this->middleware('guest')->except('logout'); |
|
} |
|
|
|
//複寫登入驗證 可使用name登入 |
|
protected function credentials(Request $request) |
|
{ |
|
// dd($this->account()); |
|
$field = filter_var($request->get($this->username()), FILTER_VALIDATE_EMAIL) |
|
? $this->username() |
|
: 'account';//欄位名稱 |
|
|
|
return [ |
|
$field => $request->get($this->username()), |
|
'password' => $request->password, |
|
]; |
|
} |
|
|
|
|
|
}
|
|
|