From: Vincent Vanwaelscappel Date: Mon, 22 Apr 2024 12:34:47 +0000 (+0200) Subject: wip #6867 @0.25 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=aa6325fe386fb6b14ca65afe9e01a08e9817dea9;p=bastide-resah.git wip #6867 @0.25 --- diff --git a/app/Http/Controllers/FluidbookController.php b/app/Http/Controllers/FluidbookController.php index d3c26dd..b1f8edf 100644 --- a/app/Http/Controllers/FluidbookController.php +++ b/app/Http/Controllers/FluidbookController.php @@ -20,12 +20,12 @@ class FluidbookController extends Controller 'function' => 'required', 'phone' => 'required|regex:/^0[0-9]{9}$/', 'email' => 'required|confirmed|unique:App\Models\Client,email', + 'accept' => 'required', ]); if ($validator->fails()) { - return response()->setStatusCode(422)->json(['errors' => $validator->errors()]); + return response()->json(['errors' => $validator->errors()])->setStatusCode(422); } else { - $client = new Client(); foreach ($validator->valid() as $k => $v) { if ($k === 'password') { @@ -37,7 +37,7 @@ class FluidbookController extends Controller $client->enabled = false; $client->save(); - return response()->setStatusCode(200)->json(['success' => 'ok']); + return response()->json(['success' => 'ok'])->setStatusCode(200); } } @@ -49,7 +49,18 @@ class FluidbookController extends Controller protected function login() { -// + $request = request(); + $credentials = $request->validate([ + 'email' => ['required', 'email'], + 'password' => ['required'], + ]); + + if (Auth::guard('client')->attempt($credentials)) { + $request->session()->regenerate(); + return response()->json(['success' => 'ok'])->setStatusCode(200); + }else{ + return response()->json(['success' => 'failed'])->setStatusCode(4031); + } } protected function forgotpassword() diff --git a/resources/webflow/home-logged.html b/resources/webflow/home-logged.html index 8cf1578..60143f4 100644 --- a/resources/webflow/home-logged.html +++ b/resources/webflow/home-logged.html @@ -1 +1,2 @@ Voir le catalogue +Logout diff --git a/routes/web.php b/routes/web.php index 90cdf49..a302ee5 100644 --- a/routes/web.php +++ b/routes/web.php @@ -15,5 +15,6 @@ Route::match(['get'], '/fluidbook/auth', \App\Http\Controllers\FluidbookControll Route::match(['post'], '/landing/signin', \App\Http\Controllers\LandingController::class . '@signin'); Route::match(['post'], '/landing/login', \App\Http\Controllers\LandingController::class . '@login'); Route::match(['post'], '/landing/forgotpassword', \App\Http\Controllers\LandingController::class . '@forgotPassword'); +Route::match(['get'], '/landing/logout', \App\Http\Controllers\LandingController::class . '@logout'); Route::get('/{path?}', \App\Http\Controllers\LandingController::class . '@catchall')->where('path', '.*');