1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-14 23:22:52 +01:00
invoiceninja/app/Http/Controllers/ClientAuth/AuthController.php

83 lines
1.7 KiB
PHP
Raw Normal View History

2017-01-30 20:40:43 +01:00
<?php
namespace App\Http\Controllers\ClientAuth;
use App\Http\Controllers\Controller;
2016-05-24 23:02:28 +02:00
use App\Models\Contact;
2017-01-30 20:40:43 +01:00
use App\Models\User;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
2017-01-30 20:40:43 +01:00
use Illuminate\Http\Request;
use Session;
class AuthController extends Controller
{
use AuthenticatesUsers;
/**
* @var string
*/
protected $guard = 'client';
/**
* @var string
*/
protected $redirectTo = '/client/dashboard';
/**
* @return mixed
*/
public function showLoginForm()
{
2017-02-16 04:00:13 +01:00
$data = [
'clientauth' => true,
];
return view('clientauth.login')->with($data);
}
/**
* Get the needed authorization credentials from the request.
*
2017-01-30 20:40:43 +01:00
* @param \Illuminate\Http\Request $request
*
* @return array
*/
protected function getCredentials(Request $request)
{
$credentials = $request->only('password');
$credentials['id'] = null;
2016-05-24 23:02:28 +02:00
$contactKey = session('contact_key');
if ($contactKey) {
2016-05-24 23:02:28 +02:00
$contact = Contact::where('contact_key', '=', $contactKey)->first();
2017-01-30 20:40:43 +01:00
if ($contact && ! $contact->is_deleted) {
2016-05-24 23:02:28 +02:00
$credentials['id'] = $contact->id;
}
}
return $credentials;
}
/**
* Validate the user login request.
*
2017-01-30 20:40:43 +01:00
* @param \Illuminate\Http\Request $request
*
* @return void
*/
protected function validateLogin(Request $request)
{
$this->validate($request, [
'password' => 'required',
]);
}
2016-05-24 23:02:28 +02:00
/**
* @return mixed
*/
2016-05-24 23:02:28 +02:00
public function getSessionExpired()
{
2017-02-16 04:00:13 +01:00
return view('clientauth.sessionexpired')->with(['clientauth' => true]);
2016-05-24 23:02:28 +02:00
}
}