File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44
55use Illuminate \Http \Request ;
66use Illuminate \Support \Facades \Hash ;
7+ use Illuminate \Auth \Events \Registered ;
78
89use Auth ;
910use Exception ;
@@ -100,6 +101,36 @@ public function verifyUser(request $request)
100101 return redirect ('panel/users/all ' );
101102 }
102103
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+
103134 //Show user to edit
104135 public function showUser (request $ request )
105136 {
Original file line number Diff line number Diff line change 4343 @endforeach
4444 </tbody >
4545 </table >
46+ <a href =" {{ url (' ' ) } } /panel/new-user" >+ Add new user</a >
4647
4748@endsection
Original file line number Diff line number Diff line change 101101Route::get ('/panel/users/verify/-{verify}/{id} ' , [AdminController::class, 'verifyUser ' ])->name ('verifyUser ' );
102102Route::get ('/panel/edit-user/{id} ' , [AdminController::class, 'showUser ' ])->name ('showUser ' );
103103Route::post ('/panel/edit-user/{id} ' , [AdminController::class, 'editUser ' ])->name ('editUser ' );
104+ Route::get ('/panel/new-user ' , [AdminController::class, 'createNewUser ' ])->name ('createNewUser ' );
104105Route::get ('/panel/pages ' , [AdminController::class, 'showSitePage ' ])->name ('showSitePage ' );
105106Route::post ('/panel/pages ' , [AdminController::class, 'editSitePage ' ])->name ('editSitePage ' );
106107Route::get ('/panel/advanced-config ' , [AdminController::class, 'showFileEditor ' ])->name ('showFileEditor ' );
You can’t perform that action at this time.
0 commit comments