File tree Expand file tree Collapse file tree 3 files changed +33
-0
lines changed Expand file tree Collapse file tree 3 files changed +33
-0
lines changed Original file line number Diff line number Diff line change 4
4
5
5
use Illuminate \Http \Request ;
6
6
use Illuminate \Support \Facades \Hash ;
7
+ use Illuminate \Auth \Events \Registered ;
7
8
8
9
use Auth ;
9
10
use Exception ;
@@ -100,6 +101,36 @@ public function verifyUser(request $request)
100
101
return redirect ('panel/users/all ' );
101
102
}
102
103
104
+ //Create new user from the Admin Panel
105
+ public function createNewUser ()
106
+ {
107
+
108
+ function random_str (
109
+ int $ length = 64 ,
110
+ string $ keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ '
111
+ ): string {
112
+ if ($ length < 1 ) {
113
+ throw new \RangeException ("Length must be a positive integer " );
114
+ }
115
+ $ pieces = [];
116
+ $ max = mb_strlen ($ keyspace , '8bit ' ) - 1 ;
117
+ for ($ i = 0 ; $ i < $ length ; ++$ i ) {
118
+ $ pieces []= $ keyspace [random_int (0 , $ max )];
119
+ }
120
+ return implode ('' , $ pieces );
121
+ }
122
+
123
+ $ user = User::create ([
124
+ 'name ' => 'Admin-Created- ' . random_str (8 ),
125
+ 'email ' => random_str (8 ) . '@test.com ' ,
126
+ 'password ' => Hash::make (random_str (32 )),
127
+ 'role ' => 'user ' ,
128
+ 'block ' => 'no ' ,
129
+ ]);
130
+
131
+ return redirect ('panel/edit-user/ ' . $ user ->id );
132
+ }
133
+
103
134
//Show user to edit
104
135
public function showUser (request $ request )
105
136
{
Original file line number Diff line number Diff line change 43
43
@endforeach
44
44
</tbody >
45
45
</table >
46
+ <a href =" {{ url (' ' ) } } /panel/new-user" >+ Add new user</a >
46
47
47
48
@endsection
Original file line number Diff line number Diff line change 101
101
Route::get ('/panel/users/verify/-{verify}/{id} ' , [AdminController::class, 'verifyUser ' ])->name ('verifyUser ' );
102
102
Route::get ('/panel/edit-user/{id} ' , [AdminController::class, 'showUser ' ])->name ('showUser ' );
103
103
Route::post ('/panel/edit-user/{id} ' , [AdminController::class, 'editUser ' ])->name ('editUser ' );
104
+ Route::get ('/panel/new-user ' , [AdminController::class, 'createNewUser ' ])->name ('createNewUser ' );
104
105
Route::get ('/panel/pages ' , [AdminController::class, 'showSitePage ' ])->name ('showSitePage ' );
105
106
Route::post ('/panel/pages ' , [AdminController::class, 'editSitePage ' ])->name ('editSitePage ' );
106
107
Route::get ('/panel/advanced-config ' , [AdminController::class, 'showFileEditor ' ])->name ('showFileEditor ' );
You can’t perform that action at this time.
0 commit comments