Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
LoginController
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 3
30
0.00% covered (danger)
0.00%
0 / 1
 index
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 authenticate
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
12
 logout
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Http\Controllers;
4
5use Illuminate\Http\Request;
6use Illuminate\Support\Facades\Auth;
7
8class LoginController extends Controller
9{
10    /**
11     * Shows the login view.
12     *
13     * @return \Illuminate\Contracts\View\View
14     */
15    public function index(): \Illuminate\Contracts\View\View
16    {
17        return view('login');
18    }
19
20    /**
21     * Authenticate specific user.
22     *
23     * @param \Illuminate\Http\Request $request
24     * @return \Illuminate\Http\RedirectResponse
25     */
26    public function authenticate(Request $request): \Illuminate\Http\RedirectResponse
27    {
28        if (
29            Auth::attempt(
30                ["email" => $request->email, "password" => $request->password],
31                $request->remember !== null ? true : false
32            )
33        ) {
34            return redirect()->route('customers.index');
35        } else {
36            return redirect()->back()->withInput($request->except("password"))
37                ->withErrors("Les identifiants entrés sont incorrects, veuillez réessayer.");
38        }
39    }
40
41    /**
42     * Logout user connected.
43     *
44     * @return \Illuminate\Http\RedirectResponse
45     */
46    public function logout(): \Illuminate\Http\RedirectResponse
47    {
48        Auth::logout();
49        return redirect()->route('login');
50    }
51}