]> _ Git - bastide-resah.git/commitdiff
wip #6867 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 22 Apr 2024 12:34:47 +0000 (14:34 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 22 Apr 2024 12:34:47 +0000 (14:34 +0200)
app/Http/Controllers/FluidbookController.php
resources/webflow/home-logged.html
routes/web.php

index d3c26dd94bee3ae05f49343485d39c79679a389a..b1f8edf1e12553df91322c6381c6e7bb07830884 100644 (file)
@@ -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()
index 8cf1578242f9f67fe8f1ac74fe49ebe879e0285c..60143f4797a1f72036e1ab0ea6edaf1090c1c9d3 100644 (file)
@@ -1 +1,2 @@
 <a href="/catalogue/">Voir le catalogue</a>
+<a href="/landing/logout">Logout</a>
index 90cdf49ed9b939fbb316fedeea8e105b39b4d8f1..a302ee5946664fb26312dfde28e6a0c46f47865f 100644 (file)
@@ -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', '.*');