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/customerController.php
<?php

namespace App\Http\Controllers\Admin;
use App\User;
use App\Country;
use App\City;
use App\Order;
use App\UserRole;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Intervention\Image\ImageManagerStatic as Img;
class CustomerController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        //

        $ids = UserRole::all()->pluck('user_id');
        $all= User::whereNotIn('id', $ids)->get();
        return view('Admin.customer.index',compact('all'));

    }

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

        return view('Admin.customer.create');

        // $cities=City::all();
    }

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

        // dd($request->all());

        $this->validate($request,[
            'fname' => 'required|string|max:255',
            'lname' => 'required|string|max:255',
            'phone' => 'string|max:255',
            'address' => 'string|max:255',
            'jop' => 'nullable',
            'email' => 'required|string|email|max:255|unique:users',
            'password' => 'required|min:6|confirmed',
        ],[
            'fname.required' => 'اسم الاول مطلوب ',
            'lname.required' => ' الاسم الاخير مطلوب ',
            'email.required' => 'البريد الالكتروني  مطلوب ',
            'email.unique' => '  البريد الالكتروني يجب ان يكون غير مسجل من قبل ',
            'password.required'=>'يجب ان تدخل كلمة سر',
            ]

        );

        // 'fname', 'lname', 'phone', 'address', 'jop',
        // 'email', 'password', 'country_id','img'
        $user=new User;
        $user->fname = $request->fname;
        $user->lname = $request->lname;
        $user->phone = $request->phone;
        $user->address = $request->address;
        $user->jop = $request->jop;
        $user->email = $request->email;
        $user->email = $request->email;
        $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('Customer.index')
        ->with('success','تم اضافة العميل');
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
        $customer=User::find($id);

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

    /**
     * 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.customer.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('Customer.index')
        ->with('success','تم تعديل العميل بنجاح');
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
        $customer=User::find($id)->delete();
        return  redirect()->route('Customer.index')
        ->with('success','تم حذف العميل بنجاح ');
    }

    public function admin(Request $request){
      // `user_id`, `role_id`
      $request->id;
      $userrol=new UserRole;
      $userrol->user_id=$request->id;
      $userrol->role_id=\App\Role::where('name','Super Admin')->first()->id;
      $userrol->save();
      return  redirect()->route('user.index')
      ->with('success','تم اضافة الادمن بنجاح ');
    }
}