--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+class ClientCrudController extends \Cubist\Backpack\Magic\Controllers\CubistMagicController
+{
+ use \Cubist\Backpack\Magic\Operations\CreateOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\CloneEditOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\BulkPublishOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation;
+ 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;
+
+
+
+ /*
+ __('client')
+ __('clients')
+ */
+
+ protected $_modelNamespace = 'App\Models\Client';
+ protected $_routeURL = 'client';
+ protected $_singular = 'client';
+ protected $_plural = 'clients';
+ protected $_oneInstance= false;
+}
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+class CrudController extends \Cubist\Backpack\Magic\Controllers\CubistMagicController
+{
+ use \Cubist\Backpack\Magic\Operations\CreateOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\CloneEditOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\BulkPublishOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation;
+
+
+
+ /*
+ */
+
+ protected $_modelNamespace = 'App\Models\User';
+ protected $_routeURL = '';
+ protected $_singular = '';
+ protected $_plural = '';
+ protected $_oneInstance= false;
+}
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+class OrderCrudController extends \Cubist\Backpack\Magic\Controllers\CubistMagicController
+{
+ use \Cubist\Backpack\Magic\Operations\CreateOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\CloneEditOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\BulkPublishOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation;
+
+
+
+ /*
+ __('commande')
+ __('commandes')
+ */
+
+ protected $_modelNamespace = 'App\Models\Order';
+ protected $_routeURL = 'order';
+ protected $_singular = 'commande';
+ protected $_plural = 'commandes';
+ protected $_oneInstance= false;
+}
--- /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()
+ {
+ //
+ }
+}
namespace App\Models;
+use App\Http\Controllers\Operations\Client\Fluidbook;
use Cubist\Backpack\Magic\Fields\Text;
use Cubist\Backpack\Magic\Models\CubistMagicAuthenticatable;
'singular' => 'client',
'plural' => 'clients'];
+ protected $_operations = [Fluidbook::class];
public function setFields()
{