File manager - Edit - /home/linknsbh/restawy.online/app/Http/Controllers/User/RegisterUserController.php
Back
<?php namespace App\Http\Controllers\User; use App\Models\User; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Session; class RegisterUserController extends Controller { public function index(Request $request) { $term = $request->term; $users = User::when($term, function($query, $term) { $query->where('username', 'like', '%' . $term . '%')->orWhere('email', 'like', '%' . $term . '%'); })->paginate(10); return view('admin.register_user.index',compact('users')); } public function view($id) { $user = User::findOrFail($id); $orders = $user->orders()->orderBy('id', 'DESC')->paginate(10); return view('admin.register_user.details',compact('user', 'orders')); } public function userban(Request $request) { $user = User::where('id',$request->user_id)->first(); $user->update([ 'status' => $request->status, ]); Session::flash('success', 'Status update successfully!'); return back(); } public function emailStatus(Request $request) { $user = User::findOrFail($request->user_id); $user->update([ 'email_verified' => $request->email_verified, ]); Session::flash('success', 'Email status updated for ' . $user->username); return back(); } public function delete(Request $request) { $user = User::findOrFail($request->user_id); if ($user->order_items()->count() > 0) { $user->order_items()->delete(); } if ($user->orders()->count() > 0) { $orders = $user->orders()->get(); foreach ($orders as $key => $order) { @unlink(public_path('assets/front/receipt/') . $order->receipt); @unlink(public_path('assets/front/invoices/product/') . $order->invoice_number); $order->delete(); } } if ($user->product_reviews()->count() > 0) { $user->product_reviews()->delete(); } @unlink(public_path('assets/front/img/user/') . $user->photo); $user->delete(); Session::flash('success', 'User deleted successfully!'); return back(); } public function bulkDelete(Request $request) { $ids = $request->ids; foreach ($ids as $id) { $user = User::findOrFail($id); if ($user->order_items()->count() > 0) { $user->order_items()->delete(); } if ($user->orders()->count() > 0) { $orders = $user->orders()->get(); foreach ($orders as $key => $order) { @unlink(public_path('assets/front/receipt/') . $order->receipt); @unlink(public_path('assets/front/invoices/product/') . $order->invoice_number); $order->delete(); } } if ($user->product_reviews()->count() > 0) { $user->product_reviews()->delete(); } @unlink(public_path('assets/front/img/user/') . $user->photo); $user->delete(); } Session::flash('success', 'Users deleted successfully!'); return "success"; } public function changePass($id) { $data['user'] = User::findOrFail($id); return view('admin.register_user.password', $data); } public function updatePassword(Request $request) { $messages = [ 'cpass.required' => 'Current password is required', 'npass.required' => 'New password is required', 'cfpass.required' => 'Confirm password is required', ]; $request->validate([ 'cpass' => 'required', 'npass' => 'required', 'cfpass' => 'required', ], $messages); $user = User::findOrFail($request->user_id); if ($request->cpass) { if (Hash::check($request->cpass, $user->password)) { if ($request->npass == $request->cfpass) { $input['password'] = Hash::make($request->npass); } else { Session::flash('warning', 'Confirm password does not match.'); return back(); } } else { Session::flash('warning', 'Current password Does not match.'); return back(); } } $user->update($input); Session::flash('success', 'Password update for ' . $user->username); return back(); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.2 |
proxy
|
phpinfo
|
Settings