use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation;
use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation;
- use \App\Http\Controllers\Operations\Client\Fluidbook;
--- /dev/null
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Models\Client;
+use Illuminate\Support\Facades\Hash;
+use Illuminate\Support\Facades\Validator;
+
+class FluidbookController extends Controller
+{
+ protected function signin()
+ {
+ $validator = Validator::make(request()->all(), [
+ 'finess' => 'required|regex:/^[0-9]{9}$/',
+ 'password' => 'required|confirmed|min:8',
+ 'hospital' => 'required',
+ 'firstname' => 'required',
+ 'name' => 'required',
+ 'function' => 'required',
+ 'phone' => 'required|regex:/^0[0-9]{9}$/',
+ 'email' => 'required|confirmed|unique:App\Models\Client,email',
+ ]);
+
+ if ($validator->fails()) {
+ return response()->setStatusCode(422)->json(['errors' => $validator->errors()]);
+ } else {
+
+ $client = new Client();
+ foreach ($validator->valid() as $k => $v) {
+ if ($k === 'password') {
+ $client->$k = Hash::make($v);
+ } else {
+ $client->$k = $v;
+ }
+ }
+ $client->enabled = false;
+ $client->save();
+
+ return response()->setStatusCode(200)->json(['success' => 'ok']);
+
+ }
+ }
+
+ protected function login()
+ {
+//
+ }
+
+ protected function forgotpassword()
+ {
+ //
+ }
+}
--- /dev/null
+<?php
+
+namespace App\Http\Controllers;
+
+use Cubist\Backpack\Http\Controllers\Base\XSendFileController;
+
+class LandingController extends Controller
+{
+ public function catchall($path = '')
+ {
+ if (!$path) {
+ $path = 'index.html';
+ }
+
+ $relayPath = resource_path('webflow') . '/' . $path;
+ if (str_ends_with( $path,'.html')) {
+ $html = file_get_contents($relayPath);
+ $html = str_replace('</head>', '<meta name="csrf-token" content="' . csrf_token() . '"/></head>', $html);
+ return response($html)->header('Content-Type', 'text/html');
+ }
+
+ return XSendFileController::sendfile($relayPath);
+ }
+}
+++ /dev/null
-<?php
-
-namespace App\Http\Controllers\Operations\Client;
-
-use App\Http\Middleware\CheckIfAdmin;
-use App\Http\Middleware\VerifyCsrfToken;
-use App\Models\Client;
-use Illuminate\Support\Facades\Hash;
-use Illuminate\Support\Facades\Password;
-use Illuminate\Support\Facades\Route;
-use Illuminate\Support\Facades\Validator;
-
-trait Fluidbook
-{
- protected function setupFluidbookRoutes($segment, $routeName, $controller)
- {
- Route::match(['post'], $segment . '/signin', $controller . '@signin')->withoutMiddleware([CheckIfAdmin::class, VerifyCsrfToken::class]);
- Route::match(['post'], $segment . '/login', $controller . '@login')->withoutMiddleware([CheckIfAdmin::class, VerifyCsrfToken::class]);
- Route::match(['post'], $segment . '/forgotpassword', $controller . '@login')->withoutMiddleware([CheckIfAdmin::class, VerifyCsrfToken::class]);
- }
-
- protected function signin()
- {
- $validator = Validator::make(request()->all(), [
- 'finess' => 'required|regex:/^[0-9]{9}$/',
- 'password' => 'required|confirmed|min:8',
- 'hospital' => 'required',
- 'firstname' => 'required',
- 'name' => 'required',
- 'function' => 'required',
- 'phone' => 'required|regex:/^0[0-9]{9}$/',
- 'email' => 'required|confirmed|unique:App\Models\Client,email',
- ]);
-
- if ($validator->fails()) {
- return response()->setStatusCode(422)->json(['errors' => $validator->errors()]);
- } else {
-
- $client = new Client();
- foreach ($validator->valid() as $k => $v) {
- if ($k === 'password') {
- $client->$k = Hash::make($v);
- } else {
- $client->$k = $v;
- }
- }
- $client->enabled = false;
- $client->save();
-
- return response()->setStatusCode(200)->json(['success' => 'ok']);
-
- }
- }
-
- protected function login()
- {
-//
- }
-
- protected function forgotpassword()
- {
- //
- }
-}
+++ /dev/null
-<?php
-
-namespace App\Http\Controllers;
-
-use Cubist\Backpack\Http\Controllers\Base\XSendFileController;
-
-class WebflowController extends Controller
-{
- public function catchall($path = '')
- {
- if (!$path) {
- $path = 'index.html';
- }
-
- $relayPath = resource_path('webflow') . '/' . $path;
- if($path!=='index.html'){
- // dd($relayPath);
- }
-
- return XSendFileController::sendfile($relayPath);
- }
-}
namespace App\Models;
use App\Http\Controllers\Operations\Client\Fluidbook;
+use App\Http\Controllers\Operations\Client\Landing;
use Cubist\Backpack\Magic\Fields\Text;
use Cubist\Backpack\Magic\Models\CubistMagicAuthenticatable;
'singular' => 'client',
'plural' => 'clients'];
- protected $_operations = [Fluidbook::class];
-
public function setFields()
{
parent::setFields();
$this->addField('name', Text::class, 'Nom', ['tab' => 'Login']);
$this->addField('function', Text::class, 'Fonction', ['tab' => 'Login']);
$this->addField('phone', Text::class, 'Numéro de téléphone', ['tab' => 'Login']);
-
}
}
<!DOCTYPE html><!-- This site was created in Webflow. https://www.webflow.com -->
-<!-- Last Published: Thu Apr 18 2024 18:05:34 GMT+0000 (Coordinated Universal Time) -->
+<!-- Last Published: Fri Apr 19 2024 08:21:02 GMT+0000 (Coordinated Universal Time) -->
<html data-wf-page="6620dda3b5f5da5125581eb0" data-wf-site="661004d856d8b276759afc40">
<head>
<meta charset="utf-8">
<!DOCTYPE html><!-- This site was created in Webflow. https://www.webflow.com -->
-<!-- Last Published: Thu Apr 18 2024 18:05:34 GMT+0000 (Coordinated Universal Time) -->
+<!-- Last Published: Fri Apr 19 2024 08:21:02 GMT+0000 (Coordinated Universal Time) -->
<html data-wf-page="661004d856d8b276759afc4f" data-wf-site="661004d856d8b276759afc40">
<head>
<meta charset="utf-8">
<div class="login-contain">
<p class="paragraph-2">Pour afficher les tarifs, ajouter des produits à votre sélection, et nous envoyer une demande de devis, veuillez vous identifier :</p>
<div class="form-block w-form">
- <form id="wf-form-login" name="wf-form-Mot-de-passe" data-name="Mot de passe" redirect="/" data-redirect="/" action="/landing/login" method="post" class="form" data-wf-page-id="661004d856d8b276759afc4f" data-wf-element-id="99ae6f83-e84a-81db-916c-513b0ba9ed1a"><label for="name" class="field-label">Adresse Email</label><input class="text-field w-input" autofocus="true" maxlength="256" name="name" data-name="Name" placeholder="" type="email" id="name" required=""><label for="Mot-de-passe" class="field-label">Mot de passe</label><input class="text-field w-input" maxlength="256" name="Mot-de-passe" data-name="Mot de passe" placeholder="" type="password" id="Mot-de-passe" required=""><input type="submit" data-wait="Please wait..." class="submit-button w-button" value="S'IDENTIFIER"></form>
+ <form id="wf-form-login" name="wf-form-Mot-de-passe" data-name="Mot de passe" redirect="/" data-redirect="/" action="/landing/login" method="post" class="form" data-wf-page-id="661004d856d8b276759afc4f" data-wf-element-id="99ae6f83-e84a-81db-916c-513b0ba9ed1a"><label for="email" class="field-label">Adresse Email</label><input class="text-field w-input" autofocus="true" maxlength="256" name="email" data-name="email" placeholder="" type="email" id="email" required=""><label for="password" class="field-label">Mot de passe</label><input class="text-field w-input" maxlength="256" name="password" data-name="password" placeholder="" type="password" id="password" required=""><input type="submit" data-wait="Please wait..." class="submit-button w-button" value="S'IDENTIFIER"></form>
<div class="w-form-done">
<div>Thank you! Your submission has been received!</div>
</div>
$(function () {
$('#wf-form-login').on('submit', function (e) {
- alert('non !! va pas sur ' + $(this).attr('action'));
+ $.ajax(
+ {
+ url: $(this).attr('action'),
+ method: "POST",
+ data: $(this).serialize(),
+ dataType: 'json',
+ success: function (data) {
+
+ }
+ });
return false;
});
});
<!DOCTYPE html><!-- This site was created in Webflow. https://www.webflow.com -->
-<!-- Last Published: Thu Apr 18 2024 18:05:34 GMT+0000 (Coordinated Universal Time) -->
+<!-- Last Published: Fri Apr 19 2024 08:21:02 GMT+0000 (Coordinated Universal Time) -->
<html data-wf-page="6620d6998fd60c549bb8274d" data-wf-site="661004d856d8b276759afc40">
<head>
<meta charset="utf-8">
<?php
+use App\Http\Middleware\CheckIfAdmin;
+use App\Http\Middleware\VerifyCsrfToken;
use Illuminate\Support\Facades\Route;
Route::get('/catalogue/{path?}', \App\Http\Controllers\CatalogController::class . '@index')->where('path', '.*');
Route::get('/catalogue_invite/{path?}', \App\Http\Controllers\CatalogController::class . '@guest')->where('path', '.*');
-Route::get('/{path?}', \App\Http\Controllers\WebflowController::class . '@catchall')->where('path', '.*');
+Route::get('/{path?}', \App\Http\Controllers\LandingController::class . '@catchall')->where('path', '.*');
+Route::match(['post'], '/fluidbook/signin', \App\Http\Controllers\FluidbookController::class . '@signin')->withoutMiddleware([CheckIfAdmin::class, VerifyCsrfToken::class]);
+Route::match(['post'], '/fluidbook/login', \App\Http\Controllers\FluidbookController::class . '@login')->withoutMiddleware([CheckIfAdmin::class, VerifyCsrfToken::class]);
+Route::match(['post'], '/fluidbook/forgotpassword', \App\Http\Controllers\FluidbookController::class . '@forgotPAssword')->withoutMiddleware([CheckIfAdmin::class, VerifyCsrfToken::class]);
+
+Route::match(['post'], '/landing/signin', \App\Http\Controllers\LandingController::class . '@signin')->withoutMiddleware([CheckIfAdmin::class]);
+Route::match(['post'], '/landing/login', \App\Http\Controllers\LandingController::class . '@login')->withoutMiddleware([CheckIfAdmin::class]);
+Route::match(['post'], '/landing/forgotpassword', \App\Http\Controllers\LandingController::class . '@forgotPassword')->withoutMiddleware([CheckIfAdmin::class]);