From a2f47d1ba746d39fcaa4ba36bc9a6faa89f927d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=91=D0=B0=D0=B1=D0=BA=D0=B8=D0=BD?= Date: Fri, 24 Jun 2022 12:47:49 +0300 Subject: [PATCH] Create user ready --- app/Http/Controllers/UserController.php | 27 +++++++- public/css/app.css | 6 ++ resources/lang/ru.json | 5 +- resources/views/admin/users/create.blade.php | 67 ++++++++++++++++++++ resources/views/admin/users/list.blade.php | 33 +++++++++- resources/views/layouts/navigation.blade.php | 2 + 6 files changed, 133 insertions(+), 7 deletions(-) create mode 100644 resources/views/admin/users/create.blade.php diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index d843b1d..c35127c 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -3,6 +3,10 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; +use App\Models\User; +use Illuminate\Support\Facades\Hash; +use Illuminate\Validation\Rules; + class UserController extends Controller { @@ -13,7 +17,8 @@ class UserController extends Controller */ public function index() { - return view('admin.users.list'); + $users = User::all(); + return view('admin.users.list',['users'=>$users]); // } @@ -24,7 +29,7 @@ class UserController extends Controller */ public function create() { - // + return view('admin.users.create'); } /** @@ -35,7 +40,23 @@ class UserController extends Controller */ public function store(Request $request) { - // + $request->validate([ + 'username' => ['required', 'string', 'max:255'], + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + $user = User::create([ + 'username' => $request->username, + 'name' => $request->name, + 'email' => $request->email, + 'is_admin' => false, + 'password' => Hash::make($request->password), + ]); + + return redirect(route('users.index')); + } /** diff --git a/public/css/app.css b/public/css/app.css index cf83d8a..c1b94bd 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -697,6 +697,9 @@ select { .z-50 { z-index: 50; } +.m-2 { + margin: 0.5rem; +} .mx-auto { margin-left: auto; margin-right: auto; @@ -758,6 +761,9 @@ select { .inline-flex { display: inline-flex; } +.table { + display: table; +} .grid { display: grid; } diff --git a/resources/lang/ru.json b/resources/lang/ru.json index 1442c6c..a035805 100644 --- a/resources/lang/ru.json +++ b/resources/lang/ru.json @@ -748,5 +748,8 @@ "Zimbabwe": "Зимбабве", "Zip / Postal Code": "Индекс", "Åland Islands": "Аландские острова", - "User name": "Имя пользователя" + "User name": "Имя пользователя", + "Users": "Пользователи", + "User list": "Список пользователей", + "Create user": "Создать пользователя" } \ No newline at end of file diff --git a/resources/views/admin/users/create.blade.php b/resources/views/admin/users/create.blade.php new file mode 100644 index 0000000..0f008a7 --- /dev/null +++ b/resources/views/admin/users/create.blade.php @@ -0,0 +1,67 @@ + + +

+ {{ __('Create user') }} +

+
+ +
+
+
+
+ +
+ @csrf + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ +
+ + {{ __('Register') }} + +
+
+
+
+
+
+
\ No newline at end of file diff --git a/resources/views/admin/users/list.blade.php b/resources/views/admin/users/list.blade.php index be67eb4..fb80f12 100644 --- a/resources/views/admin/users/list.blade.php +++ b/resources/views/admin/users/list.blade.php @@ -1,7 +1,7 @@

- {{ __('Users') }} + {{ __('User list') }}

@@ -9,9 +9,36 @@
- User list must be here!!! + + + {{__('Create user')}} + + +
+ + + + + + + @foreach ( $users as $user) + + + + + + + @endforeach +
+ {{ __('User name')}} + + {{ __('Email')}} + + {{ __('Actions')}} +
{{ $user->username }}{{ $user->email }} 
+
-
+ \ No newline at end of file diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php index 6669d52..3805c99 100644 --- a/resources/views/layouts/navigation.blade.php +++ b/resources/views/layouts/navigation.blade.php @@ -17,9 +17,11 @@