HEX
Server: Apache/2.4.57 (Unix) OpenSSL/1.1.1k
System: Linux server.eshhar.net 4.18.0-553.89.1.el8_10.x86_64 #1 SMP Mon Dec 8 03:53:08 EST 2025 x86_64
User: xdas (1048)
PHP: 7.4.33
Disabled: mail,sendmail
Upload Files
File: /home/xdas/public_html/oldsite/app/Http/Controllers/Admin/UserController.php
<?php


namespace App\Http\Controllers\Admin;
use App\User;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\UserRole;

class UserController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        //
        $ids =UserRole::all()->pluck('user_id');
        $all_user= User::whereIn('id', $ids)->get();
        // dd($all_user);

       return view('Admin.users.index',compact('all_user'));
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //

    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
        $customer=User::find($id);

        return view('Admin.users.edit',compact('customer'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
        $this->validate($request,[
            'fname' => 'required|string|max:255',
            'lname' => 'required|string|max:255',
            'address' => 'nullable|string|max:255',
            'jop' => 'nullable',
            'email' => 'required|string|email|max:255',
            // 'password' => 'required|string|min:6|confirmed',
        ],[
            'fname.required' => 'اسم الاول مطلوب ',
            'lname.required' => ' الاسم الاخير مطلوب ',
            'email.required' => 'البريد الالكتروني  مطلوب ',
            'email.unique' => '  البريد الالكتروني يجب ان يكون غير مسجل من قبل ',
            ]

        );
        //
       $user=User::find($id);
            $user->fname = $request->fname;
            $user->lname = $request->lname;
            $user->phone = $request->phone;
            $user->address = $request->address;
            $user->jop = $request->jop;
            $user->email = $request->email;
            if($request->password){
                $user->password = bcrypt($request->password);
            }
            if ($request->hasFile('img')) {

            $file = $request->file('img');
            $filename = $file->getClientOriginalExtension();

                // $imageExtension = $file->getClientOriginalName();
                $imageName ='video_place_'.time().'.'.$filename;
                if (!file_exists('public/user/')) {
                    mkdir('public/user/', 0777, true);
                }

                $path = public_path().'/user/';
                $file->move($path, $imageName);
                $user->img='user/'.$imageName;

            }
            $user->save();
        return  redirect()->route('user.index')
        ->with('success','تم تعديل المستخدم بنجاح');
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
    public function unadmin(Request $request){
      // `user_id`, `role_id` userunadmin

      $userrol=User::find($request->id);
       // $userrol->roles->first()->delete();
       $userrol->roles()->detach(\App\Role::where('name','Super Admin')->first()->id);
      return  redirect()->route('Customer.index')
      ->with('success','تم اضافة الادمن بنجاح ');
    }
}