Compare commits
	
		
			6 Commits 
		
	
	
	| Author | SHA1 | Date | 
|---|---|---|
| 
							
							
								
								 | 
						32beeecfe5 | 3 years ago | 
| 
							
							
								
								 | 
						1271fc56f3 | 3 years ago | 
| 
							
							
								
								 | 
						c689ee8a18 | 3 years ago | 
| 
							
							
								
								 | 
						62ecd368d2 | 3 years ago | 
| 
							
							
								
								 | 
						3b99fd4660 | 3 years ago | 
| 
							
							
								
								 | 
						d86749ac61 | 3 years ago | 
@ -1,265 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
namespace App\Http\Controllers\Admin; | 
				
			||||
 | 
				
			||||
use App\Http\Controllers\Controller; | 
				
			||||
use App\Models\VisaService; | 
				
			||||
use App\Models\ServicePoint; | 
				
			||||
use App\Models\Setting; | 
				
			||||
use Illuminate\Http\Request; | 
				
			||||
use App\Models\User; | 
				
			||||
use Illuminate\Support\Facades\Auth; | 
				
			||||
use Illuminate\Support\Facades\Session; | 
				
			||||
 | 
				
			||||
class VisaServiceController extends Controller | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Display a listing of the resource. | 
				
			||||
     * | 
				
			||||
     * @return \Illuminate\Http\Response | 
				
			||||
     */ | 
				
			||||
 | 
				
			||||
    protected $view = 'admin.visa_service.'; | 
				
			||||
    protected $redirect = 'admin/visa_services'; | 
				
			||||
 | 
				
			||||
    public function index() | 
				
			||||
    { | 
				
			||||
        $services = VisaService::orderBy('order_by','ASC'); | 
				
			||||
 | 
				
			||||
        if(\request('name')){ | 
				
			||||
            $key = \request('name'); | 
				
			||||
            $services = $services->where('name','like','%'.$key.'%'); | 
				
			||||
        } | 
				
			||||
        if(\request('status')){ | 
				
			||||
            $key = \request('status'); | 
				
			||||
            $services = $services->where('status',$key); | 
				
			||||
        } | 
				
			||||
        $services = $services->paginate(config('custom.per_page')); | 
				
			||||
        return view($this->view.'index',compact('services')); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Show the form for creating a new resource. | 
				
			||||
     * | 
				
			||||
     * @return \Illuminate\Http\Response | 
				
			||||
     */ | 
				
			||||
    public function create() | 
				
			||||
    { | 
				
			||||
        return view($this->view.'create'); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Store a newly created resource in storage. | 
				
			||||
     * | 
				
			||||
     * @param  \Illuminate\Http\Request  $request | 
				
			||||
     * @return \Illuminate\Http\Response | 
				
			||||
     */ | 
				
			||||
    public function store(Request $request) | 
				
			||||
    { | 
				
			||||
         | 
				
			||||
        $this->validate(\request(),[ | 
				
			||||
            'name' => 'required', | 
				
			||||
            'seo_title' => 'required', | 
				
			||||
            'short_description' => 'required', | 
				
			||||
            'keywords'=>'required', | 
				
			||||
            'icon' => 'file|mimes:jpeg,png,jpg,svg,' | 
				
			||||
        ]); | 
				
			||||
        $service = new VisaService(); | 
				
			||||
        $service->name = \request('name'); | 
				
			||||
        // $service->image = \request('image'); | 
				
			||||
        // $service->image_title = \request('image_title'); | 
				
			||||
        // $service->top_description = \request('top_description'); | 
				
			||||
        // $service->image_description = \request('image_description'); | 
				
			||||
        // $service->bottom_description = \request('bottom_description'); | 
				
			||||
        $service->seo_description = strip_tags(\request('seo_description')); | 
				
			||||
        $service->seo_title = \request('seo_title'); | 
				
			||||
        $service->keywords = \request('keywords'); | 
				
			||||
        // $service->icon = \request('icon'); | 
				
			||||
        $service->meta_keywords = strip_tags(\request('meta_keywords')); | 
				
			||||
        $service->short_description = strip_tags(\request('short_description')); | 
				
			||||
        // $service->point_title = \request('point_title'); | 
				
			||||
        // $service->description_title = \request('description_title'); | 
				
			||||
        $service->status = \request('status'); | 
				
			||||
        $service->order_by = \request('order_by'); | 
				
			||||
        // $service->image_alt = \request('image_alt'); | 
				
			||||
        $service->slug = Setting::create_slug(\request('seo_title')); | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        if($request->hasFile('icon')){ | 
				
			||||
            $extension = \request()->file('icon')->getClientOriginalExtension(); | 
				
			||||
            $image_folder_type = array_search('visa_service',config('custom.image_folders')); //for image saved in folder | 
				
			||||
             | 
				
			||||
            $count = rand(100,999); | 
				
			||||
             | 
				
			||||
            $out_put_path = User::save_image(\request('icon'),$extension,$count,$image_folder_type); | 
				
			||||
            is_array($out_put_path) ? $service->icon = $out_put_path[0] : $service->icon = $out_put_path; | 
				
			||||
        } | 
				
			||||
        if($request->hasFile('image')){ | 
				
			||||
            $extension = \request()->file('image')->getClientOriginalExtension(); | 
				
			||||
            $image_folder_type = array_search('visa_service',config('custom.image_folders')); //for image saved in folder | 
				
			||||
             | 
				
			||||
            $count = rand(100,999); | 
				
			||||
             | 
				
			||||
            $out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type); | 
				
			||||
            is_array($out_put_path) ? $service->image = $out_put_path[0] : $service->image = $out_put_path; | 
				
			||||
        } | 
				
			||||
 | 
				
			||||
        if($service->save()){ | 
				
			||||
            // $points = $request->points; | 
				
			||||
            // foreach($points as $point){ | 
				
			||||
            //     $service_point = new ServicePoint(); | 
				
			||||
            //     $service_point->service_id = $service->id; | 
				
			||||
            //     $service_point->point = $point; | 
				
			||||
            //     $service_point->save(); | 
				
			||||
            // } | 
				
			||||
            Session::flash('success','Visa Service has been created!'); | 
				
			||||
            return redirect($this->redirect); | 
				
			||||
 | 
				
			||||
        } | 
				
			||||
 | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Display the specified resource. | 
				
			||||
     * | 
				
			||||
     * @param  int  $id | 
				
			||||
     * @return \Illuminate\Http\Response | 
				
			||||
     */ | 
				
			||||
    public function show($id) | 
				
			||||
    { | 
				
			||||
        $service = new VisaService(); | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        $service = $service->findorfail($id); | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        return view($this->view . 'show', compact('service')); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Show the form for editing the specified resource. | 
				
			||||
     * | 
				
			||||
     * @param  int  $id | 
				
			||||
     * @return \Illuminate\Http\Response | 
				
			||||
     */ | 
				
			||||
    public function edit($id) | 
				
			||||
    { | 
				
			||||
        $service = new VisaService(); | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        $service = $service->findorfail($id); | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        return view($this->view . 'edit', compact('service')); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * 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(),[ | 
				
			||||
 | 
				
			||||
            'name' => 'required', | 
				
			||||
            'short_description' => 'required', | 
				
			||||
            'seo_title' => 'required', | 
				
			||||
            'keywords'=>'required', | 
				
			||||
 | 
				
			||||
        ]); | 
				
			||||
        $service = new VisaService(); | 
				
			||||
        $service = $service->findorfail($id); | 
				
			||||
        $service->name = \request('name'); | 
				
			||||
        $service->short_description = \request('short_description'); | 
				
			||||
        $service->seo_description = \request('seo_description'); | 
				
			||||
        $service->seo_title = \request('seo_title'); | 
				
			||||
        $service->keywords = \request('keywords'); | 
				
			||||
       | 
				
			||||
        $service->meta_keywords = \request('meta_keywords'); | 
				
			||||
        $service->status = \request('status'); | 
				
			||||
        $service->order_by = \request('order_by'); | 
				
			||||
        $service->slug = Setting::create_slug(\request('seo_title')); | 
				
			||||
 | 
				
			||||
        if($request->hasFile('icon')){ | 
				
			||||
 | 
				
			||||
            $extension = \request()->file('icon')->getClientOriginalExtension(); | 
				
			||||
 | 
				
			||||
            $image_folder_type = array_search('visa_service',config('custom.image_folders')); //for image saved in folder | 
				
			||||
            $count = rand(100,999); | 
				
			||||
            $out_put_path = User::save_image(\request('icon'),$extension,$count,$image_folder_type); | 
				
			||||
             | 
				
			||||
 | 
				
			||||
            if (is_file(public_path().'/'.$service->icon) && file_exists(public_path().'/'.$service->icon)){ | 
				
			||||
                unlink(public_path().'/'.$service->icon); | 
				
			||||
            } | 
				
			||||
           is_array($out_put_path) ? $service->icon = $out_put_path[0] : $service->icon = $out_put_path; | 
				
			||||
             | 
				
			||||
             | 
				
			||||
        } | 
				
			||||
        if($request->hasFile('image')){ | 
				
			||||
 | 
				
			||||
            $extension = \request()->file('image')->getClientOriginalExtension(); | 
				
			||||
 | 
				
			||||
            $image_folder_type = array_search('visa_service',config('custom.image_folders')); //for image saved in folder | 
				
			||||
            $count = rand(100,999); | 
				
			||||
            $out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type); | 
				
			||||
             | 
				
			||||
 | 
				
			||||
            if (is_file(public_path().'/'.$service->image) && file_exists(public_path().'/'.$service->image)){ | 
				
			||||
                unlink(public_path().'/'.$service->image); | 
				
			||||
            } | 
				
			||||
           is_array($out_put_path) ? $service->image = $out_put_path[0] : $service->image = $out_put_path; | 
				
			||||
             | 
				
			||||
             | 
				
			||||
        } | 
				
			||||
        if($service->update()){ | 
				
			||||
            Session::flash('success','Visa Service has been successfully updated!'); | 
				
			||||
            return redirect($this->redirect); | 
				
			||||
            // $service_point = $service->service_point(); | 
				
			||||
            // $service_point->delete(); | 
				
			||||
            // $points = $request->points; | 
				
			||||
            // foreach($points as $point){ | 
				
			||||
            //     $service_point = new ServicePoint(); | 
				
			||||
            //     $service_point->service_id = $service->id; | 
				
			||||
            //     $service_point->point = $point; | 
				
			||||
            //     $service_point->save(); | 
				
			||||
             | 
				
			||||
 | 
				
			||||
             | 
				
			||||
 | 
				
			||||
        } | 
				
			||||
 | 
				
			||||
 | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Remove the specified resource from storage. | 
				
			||||
     * | 
				
			||||
     * @param  int  $id | 
				
			||||
     * @return \Illuminate\Http\Response | 
				
			||||
     */ | 
				
			||||
    public function delete($id) | 
				
			||||
    { | 
				
			||||
        $setting=VisaService::findorfail($id); | 
				
			||||
        if (is_file(public_path().'/'.$setting->icon) && file_exists(public_path().'/'.$setting->icon)){ | 
				
			||||
            unlink(public_path().'/'.$setting->icon); | 
				
			||||
        } | 
				
			||||
        $setting->delete(); | 
				
			||||
        Session::flash('success','Service has been sucessfully deleted!'); | 
				
			||||
        return redirect($this->redirect); | 
				
			||||
        //dd("here"); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
 | 
				
			||||
    public function service_point($service_point_id){ | 
				
			||||
        if(Auth::user()){ | 
				
			||||
            $setting = VisaServicePoint::findorfail($service_point_id); | 
				
			||||
            $setting->delete(); | 
				
			||||
            return response()->json(['service_point_id' => $service_point_id]); | 
				
			||||
        } | 
				
			||||
 | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -1,281 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
namespace App\Http\Controllers\Admin; | 
				
			||||
 | 
				
			||||
use App\Http\Controllers\Controller; | 
				
			||||
use App\Models\VisaService; | 
				
			||||
use App\Models\VisaServiceSection; | 
				
			||||
use App\Models\VisaServiceSectionPoint; | 
				
			||||
use App\Models\Setting; | 
				
			||||
use Illuminate\Http\Request; | 
				
			||||
use App\Models\User; | 
				
			||||
use Illuminate\Support\Facades\Auth; | 
				
			||||
use Illuminate\Support\Facades\Session; | 
				
			||||
 | 
				
			||||
class VisaServiceSectionController extends Controller | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Display a listing of the resource. | 
				
			||||
     * | 
				
			||||
     * @return \Illuminate\Http\Response | 
				
			||||
     */ | 
				
			||||
 | 
				
			||||
    protected $view = 'admin.visa_service_section.'; | 
				
			||||
    protected $redirect = 'admin/visa_services/{id}/sections'; | 
				
			||||
 | 
				
			||||
    public function index($id) | 
				
			||||
    { | 
				
			||||
        $service_name = VisaService::findorfail($id)->name; | 
				
			||||
        $service_section = VisaServiceSection::where('visa_service_id',$id); | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        // if(\request('name')){ | 
				
			||||
        //     $key = \request('name'); | 
				
			||||
        //     $services = $services->where('name','like','%'.$key.'%'); | 
				
			||||
        // } | 
				
			||||
        // if(\request('status')){ | 
				
			||||
        //     $key = \request('status'); | 
				
			||||
        //     $services = $services->where('status',$key); | 
				
			||||
        // } | 
				
			||||
        $service_sections = $service_section->paginate(config('custom.per_page')); | 
				
			||||
        return view($this->view.'index',compact('service_sections','service_name','id')); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Show the form for creating a new resource. | 
				
			||||
     * | 
				
			||||
     * @return \Illuminate\Http\Response | 
				
			||||
     */ | 
				
			||||
    public function create($id) | 
				
			||||
    { | 
				
			||||
        $service_name = VisaService::findorfail($id)->name; | 
				
			||||
        return view($this->view.'create',compact('service_name','id')); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Store a newly created resource in storage. | 
				
			||||
     * | 
				
			||||
     * @param  \Illuminate\Http\Request  $request | 
				
			||||
     * @return \Illuminate\Http\Response | 
				
			||||
     */ | 
				
			||||
    public function store(Request $request,$id) | 
				
			||||
    { | 
				
			||||
         | 
				
			||||
        | 
				
			||||
        $this->validate(\request(),[ | 
				
			||||
             | 
				
			||||
            // 'title' => 'required', | 
				
			||||
            'status' => 'required', | 
				
			||||
            'order_by' => 'required' | 
				
			||||
            | 
				
			||||
        ]); | 
				
			||||
        $service_section = new VisaServiceSection(); | 
				
			||||
 | 
				
			||||
        $service_section->right_title = \request('right_title'); | 
				
			||||
        $service_section->right_sub_title = \request('right_sub_title'); | 
				
			||||
        $service_section->left_title = \request('left_title'); | 
				
			||||
        $service_section->left_sub_title = \request('left_sub_title'); | 
				
			||||
        $service_section->top_description = strip_tags(\request('top_description')); | 
				
			||||
        $service_section->left_description = strip_tags(\request('left_description')); | 
				
			||||
        $service_section->point_title = strip_tags(\request('point_title')); | 
				
			||||
        $service_section->visa_length = strip_tags(\request('visa_length')); | 
				
			||||
         | 
				
			||||
        $service_section->visa_service_id = $id; | 
				
			||||
        $service_section->status = \request('status'); | 
				
			||||
        $service_section->order_by = \request('order_by'); | 
				
			||||
        // $service->image_alt = \request('image_alt'); | 
				
			||||
        // $service->slug = Setting::create_slug(\request('seo_title')); | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        if($request->hasFile('image')){ | 
				
			||||
            $extension = \request()->file('image')->getClientOriginalExtension(); | 
				
			||||
            $image_folder_type = array_search('visa_service',config('custom.image_folders')); //for image saved in folder | 
				
			||||
            // dd($image_folder_type); | 
				
			||||
            $count = rand(100,999); | 
				
			||||
            $out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type); | 
				
			||||
                $image_path = $out_put_path[0]; | 
				
			||||
                $service_section->image = $image_path; | 
				
			||||
        } | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        if($service_section->save()){ | 
				
			||||
            $points = $request->points; | 
				
			||||
            // $point_descriptions = $request->point_descriptions ?? []; | 
				
			||||
            // $icons = $request->icons ?? []; | 
				
			||||
             | 
				
			||||
            if($points[0] != null){ | 
				
			||||
                | 
				
			||||
            foreach($points as $key => $point){ | 
				
			||||
 | 
				
			||||
                $service_section_point = new VisaServiceSectionPoint(); | 
				
			||||
                 | 
				
			||||
                $service_section_point->visa_service_section_id = $service_section->id; | 
				
			||||
                 | 
				
			||||
                $service_section_point->point = $point; | 
				
			||||
                $service_section_point->save(); | 
				
			||||
            } | 
				
			||||
            } | 
				
			||||
            Session::flash('success','Visa Service Section has been created!'); | 
				
			||||
            return redirect('admin/visa_services/'.$id.'/sections'); | 
				
			||||
 | 
				
			||||
        } | 
				
			||||
 | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Display the specified resource. | 
				
			||||
     * | 
				
			||||
     * @param  int  $id | 
				
			||||
     * @return \Illuminate\Http\Response | 
				
			||||
     */ | 
				
			||||
    public function show($id,$secId) | 
				
			||||
    { | 
				
			||||
         | 
				
			||||
         | 
				
			||||
        // $service = new Service(); | 
				
			||||
        // $service_section = new ServiceSection(); | 
				
			||||
        $service = VisaService::findorfail($id); | 
				
			||||
 | 
				
			||||
        $service_section = VisaServiceSection::findorfail($secId); | 
				
			||||
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        return view($this->view . 'show', compact('service','service_section')); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Show the form for editing the specified resource. | 
				
			||||
     * | 
				
			||||
     * @param  int  $id | 
				
			||||
     * @return \Illuminate\Http\Response | 
				
			||||
     */ | 
				
			||||
    public function edit($id,$secId) | 
				
			||||
    { | 
				
			||||
        $service = new VisaService(); | 
				
			||||
        $service_section = new VisaServiceSection(); | 
				
			||||
        $service = $service->findorfail($id); | 
				
			||||
        $service_section = $service_section->findorfail($secId); | 
				
			||||
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        return view($this->view . 'edit', compact('service','service_section')); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Update the specified resource in storage. | 
				
			||||
     * | 
				
			||||
     * @param  \Illuminate\Http\Request  $request | 
				
			||||
     * @param  int  $id | 
				
			||||
     * @return \Illuminate\Http\Response | 
				
			||||
     */ | 
				
			||||
    public function update(Request $request, $id, $secId) | 
				
			||||
    { | 
				
			||||
        $this->validate(\request(),[ | 
				
			||||
            'top_description' => 'required', | 
				
			||||
            'status' => 'required', | 
				
			||||
            'order_by' => 'required' | 
				
			||||
        ]); | 
				
			||||
        $service_section = VisaServiceSection::findOrFail($secId); | 
				
			||||
        $service_section->right_title = \request('right_title'); | 
				
			||||
        $service_section->right_sub_title = \request('right_sub_title'); | 
				
			||||
        $service_section->left_title = \request('left_title'); | 
				
			||||
        $service_section->left_sub_title = \request('left_sub_title'); | 
				
			||||
        $service_section->top_description = strip_tags(\request('top_description')); | 
				
			||||
        $service_section->left_description = strip_tags(\request('left_description')); | 
				
			||||
        $service_section->point_title = strip_tags(\request('point_title')); | 
				
			||||
        $service_section->visa_length = strip_tags(\request('visa_length')); | 
				
			||||
         | 
				
			||||
        $service_section->visa_service_id = $id; | 
				
			||||
        $service_section->status = \request('status'); | 
				
			||||
        $service_section->order_by = \request('order_by'); | 
				
			||||
 | 
				
			||||
        // if($request->hasFile('image')){ | 
				
			||||
        //     $extension = \request()->file('image')->getClientOriginalExtension(); | 
				
			||||
        //     $image_folder_type = array_search('service',config('custom.image_folders')); //for image saved in folder | 
				
			||||
        //     $count = rand(100,999); | 
				
			||||
        //     $out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type); | 
				
			||||
        //     $image_path = $out_put_path[0]; | 
				
			||||
        //     if (is_file(public_path().'/'.$service_section->image) && file_exists(public_path().'/'.$service_section->image)){ | 
				
			||||
        //         unlink(public_path().'/'.$service_section->image); | 
				
			||||
        //     } | 
				
			||||
        //     $service_section->image = $image_path; | 
				
			||||
        // } | 
				
			||||
        if($service_section->update()){ | 
				
			||||
            $points = $request->points; | 
				
			||||
            if($points[0] != null){ | 
				
			||||
 | 
				
			||||
                if($request['point_ids'] !== null){ | 
				
			||||
 | 
				
			||||
                    foreach($request['point_ids'] as $key => $pid){ | 
				
			||||
                        $service_section_point = new VisaServiceSectionPoint(); | 
				
			||||
                        $service_section_point = $service_section_point->find($pid); | 
				
			||||
                        // $service_section_point =  ServiceSectionPoint::find($id); | 
				
			||||
 | 
				
			||||
                        $service_section_point->point = $points[$key]; | 
				
			||||
                        $service_section_point->update(); | 
				
			||||
                    } | 
				
			||||
                }else{ | 
				
			||||
                    foreach($points as $key => $point){ | 
				
			||||
 | 
				
			||||
                        $service_section_point = new VisaServiceSectionPoint(); | 
				
			||||
                         | 
				
			||||
                        $service_section_point->visa_service_section_id = $service_section->id; | 
				
			||||
                         | 
				
			||||
                        $service_section_point->point = $point; | 
				
			||||
                        $service_section_point->save(); | 
				
			||||
                    } | 
				
			||||
                } | 
				
			||||
 | 
				
			||||
            } | 
				
			||||
                // $service_point = $service_section->service_section_point(); | 
				
			||||
                // $service_point->delete(); | 
				
			||||
            // foreach($points as $key => $point){ | 
				
			||||
 | 
				
			||||
            //     $service_section_point = new ServiceSectionPoint(); | 
				
			||||
            //     $service_section_point->service_section_id = $service_section->id; | 
				
			||||
            //     if(array_key_exists($key,$point_descriptions)){ | 
				
			||||
            //     $service_section_point->point_description = $point_descriptions[$key]; | 
				
			||||
            //     } | 
				
			||||
            //     if(array_key_exists($key,$icons)){ | 
				
			||||
            //     $extension = $icons[$key]->getClientOriginalExtension(); | 
				
			||||
            //     $image_folder_type = array_search('service',config('custom.image_folders')); //for image saved in folder | 
				
			||||
             | 
				
			||||
            //     $count = rand(100,999); | 
				
			||||
             | 
				
			||||
            //     $out_put_path = User::save_image($icons[$key],$extension,$count,$image_folder_type); | 
				
			||||
            //     is_array($out_put_path) ? $service_section_point->icon = $out_put_path[0] : $service_section_point->icon = $out_put_path; | 
				
			||||
            //     // $service_section_point->icon = $points_descriptions[$key]; | 
				
			||||
            //    } | 
				
			||||
            //     $service_section_point->point = $point; | 
				
			||||
            //     $service_section_point->update(); | 
				
			||||
            // } | 
				
			||||
         | 
				
			||||
            Session::flash('success','Visa Service Section has been successfully updated!'); | 
				
			||||
            return redirect('admin/visa_services/'.$id.'/sections'); | 
				
			||||
 | 
				
			||||
        } | 
				
			||||
 | 
				
			||||
 | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Remove the specified resource from storage. | 
				
			||||
     * | 
				
			||||
     * @param  int  $id | 
				
			||||
     * @return \Illuminate\Http\Response | 
				
			||||
     */ | 
				
			||||
    public function destroy($id) | 
				
			||||
    { | 
				
			||||
        // | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    public function service_point($service_point_id){ | 
				
			||||
        if(Auth::user()){ | 
				
			||||
            $setting = ServiceSectionPoint::findorfail($service_point_id); | 
				
			||||
            $setting->delete(); | 
				
			||||
            return response()->json(['service_point_id' => $service_point_id]); | 
				
			||||
        } | 
				
			||||
 | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -1,14 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
namespace App\Http\Controllers; | 
				
			||||
 | 
				
			||||
use App\Models\NewsAndUpdate; | 
				
			||||
use Illuminate\Http\Request; | 
				
			||||
 | 
				
			||||
class NewsController extends Controller | 
				
			||||
{ | 
				
			||||
    public function news_detail($slug){ | 
				
			||||
        $news = NewsAndUpdate::where('slug',$slug)->get(); | 
				
			||||
        return view('news_detail',compact('news')); | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -1,104 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
namespace App\Http\Controllers; | 
				
			||||
 | 
				
			||||
use App\Models\Recruitment; | 
				
			||||
use App\Models\Applicant; | 
				
			||||
use App\Models\User; | 
				
			||||
use Illuminate\Http\Request; | 
				
			||||
use App\Http\Requests\Recruitment\ApplyRequest; | 
				
			||||
use App\Http\Requests\Recruitment\VacancyRequest; | 
				
			||||
 | 
				
			||||
class RecruitmentController extends Controller | 
				
			||||
{ | 
				
			||||
    public function save_vacancy(VacancyRequest $request){ | 
				
			||||
         | 
				
			||||
        $recruitment = new Recruitment(); | 
				
			||||
       $subject = htmlentities('Recruitment Enquiry'); | 
				
			||||
 | 
				
			||||
       $recruitment->full_name = $request['full_name']; | 
				
			||||
       $recruitment->company = $request['company']; | 
				
			||||
       $recruitment->email = $request['email']; | 
				
			||||
       $recruitment->no_of_position = $request['no_of_position']; | 
				
			||||
       $recruitment->enquiry = $request['enquiry']; | 
				
			||||
      | 
				
			||||
       $recruitment->save(); | 
				
			||||
 | 
				
			||||
        dispatch(function() use ($subject, $recruitment) { | 
				
			||||
        \Mail::send('recruitment_mail', array( | 
				
			||||
 | 
				
			||||
            'full_name' =>$recruitment['full_name'], | 
				
			||||
 | 
				
			||||
            'email' =>$recruitment['email'], | 
				
			||||
 | 
				
			||||
            'company' =>$recruitment['company'], | 
				
			||||
 | 
				
			||||
            'enquiry' =>$recruitment['enquiry'], | 
				
			||||
 | 
				
			||||
            'no_of_position' =>$recruitment['no_of_position'], | 
				
			||||
 | 
				
			||||
            'subject' =>$subject , | 
				
			||||
 | 
				
			||||
           ), function($message) use ($subject){  | 
				
			||||
            // $subject=($service!= '') ? 'Enquiry for '.$service : 'Contact/Feedback'; | 
				
			||||
            $message->subject($subject); | 
				
			||||
            // $message->to('info@agilityhomecare.com.au', 'AgilityHomeCare')->subject($subject); | 
				
			||||
            $message->to('mahesh@extratechs.com.au', 'Extratech')->subject($subject); | 
				
			||||
 | 
				
			||||
 | 
				
			||||
           }); | 
				
			||||
        }); | 
				
			||||
        return redirect()->back()->with(['msg' => 'Thank you! Your recruitment details have been recieved.']); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    public function apply(ApplyRequest $request){ | 
				
			||||
 | 
				
			||||
        $recruitment = new Applicant(); | 
				
			||||
       $subject = 'Applicant Enquiry'; | 
				
			||||
 | 
				
			||||
       $recruitment->full_name = $request['full_name']; | 
				
			||||
       $recruitment->country = $request['country']; | 
				
			||||
       $recruitment->phone = $request['phone']; | 
				
			||||
       $recruitment->email = $request['email']; | 
				
			||||
       $recruitment->has_visa_permit = $request['has_visa_permit']; | 
				
			||||
       $recruitment->has_skill_assessed = $request['has_skill_assessed']; | 
				
			||||
       if($request->hasFile('file')){ | 
				
			||||
        $extension = \request()->file('file')->getClientOriginalExtension(); | 
				
			||||
        $image_folder_type = array_search('applicant',config('custom.image_folders')); //for image saved in folder | 
				
			||||
        $count = rand(100,999); | 
				
			||||
        $out_put_path = User::save_image(\request('file'),$extension,$count,$image_folder_type); | 
				
			||||
      | 
				
			||||
        is_array($out_put_path) ? $recruitment->resume = $out_put_path[0] : $recruitment->resume = $out_put_path; | 
				
			||||
    } | 
				
			||||
     | 
				
			||||
       $recruitment->save(); | 
				
			||||
 | 
				
			||||
        dispatch(function() use ($subject, $recruitment) { | 
				
			||||
        \Mail::send('applicant_mail', array( | 
				
			||||
 | 
				
			||||
            'full_name' => $recruitment->full_name, | 
				
			||||
              | 
				
			||||
            'email' => $recruitment->email, | 
				
			||||
 | 
				
			||||
            'phone' => $recruitment->phone, | 
				
			||||
 | 
				
			||||
            'country' => $recruitment->country, | 
				
			||||
 | 
				
			||||
            'work_permit' => $recruitment->has_visa_permit, | 
				
			||||
 | 
				
			||||
            'subject' =>$subject , | 
				
			||||
 | 
				
			||||
            'tra_skill' =>$recruitment->has_skill_assessed , | 
				
			||||
 | 
				
			||||
           ), function($message) use ($subject){  | 
				
			||||
            // $subject=($service!= '') ? 'Enquiry for '.$service : 'Contact/Feedback'; | 
				
			||||
            $message->subject($subject); | 
				
			||||
            // $message->to('info@agilityhomecare.com.au', 'AgilityHomeCare')->subject($subject); | 
				
			||||
            $message->to('mahesh@extratechs.com.au', 'Extratech')->subject($subject); | 
				
			||||
 | 
				
			||||
 | 
				
			||||
           }); | 
				
			||||
        }); | 
				
			||||
        return redirect()->back()->with(['msg' => 'Thank you! Your details have been recieved.']); | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -1,33 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
namespace App\Http\Controllers; | 
				
			||||
 | 
				
			||||
use App\Models\Service; | 
				
			||||
use App\Models\Accomodation; | 
				
			||||
use App\Models\VisaService; | 
				
			||||
use Illuminate\Http\Request; | 
				
			||||
 | 
				
			||||
class ServiceController extends Controller | 
				
			||||
{ | 
				
			||||
    public function single_service($slug){ | 
				
			||||
        $service = Service::where(['slug' => $slug,'status' => 1])->orderby('order_by','asc')->first(); | 
				
			||||
        $services = Service::where('status',1)->get(); | 
				
			||||
        // $accomodations = Accomodation::where('status',1)->get(); | 
				
			||||
         | 
				
			||||
        return view('service_view',compact('service','services')); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    public function list(){ | 
				
			||||
        $services = Service::where('status',1)->get(); | 
				
			||||
        $visa_services = VisaService::where('status',1)->get(); | 
				
			||||
        return view('services',compact('services','visa_services')); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    public function single_visa_service($slug){ | 
				
			||||
        $service = VisaService::where(['slug' => $slug,'status' => 1])->orderby('order_by','asc')->first(); | 
				
			||||
        $services = VisaService::where('status',1)->get(); | 
				
			||||
        // $accomodations = Accomodation::where('status',1)->get(); | 
				
			||||
         | 
				
			||||
        return view('service_detail',compact('service','services')); | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -1,47 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
namespace App\Http\Requests; | 
				
			||||
 | 
				
			||||
use Illuminate\Foundation\Http\FormRequest; | 
				
			||||
 | 
				
			||||
class ContactRequest extends FormRequest | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Determine if the user is authorized to make this request. | 
				
			||||
     * | 
				
			||||
     * @return bool | 
				
			||||
     */ | 
				
			||||
    public function authorize() | 
				
			||||
    { | 
				
			||||
        return true; | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Get the validation rules that apply to the request. | 
				
			||||
     * | 
				
			||||
     * @return array<string, mixed> | 
				
			||||
     */ | 
				
			||||
    public function rules() | 
				
			||||
    { | 
				
			||||
        return [ | 
				
			||||
            'fullname' => ['required'], | 
				
			||||
            'phone' => ['required'], | 
				
			||||
            'email' => ['required'], | 
				
			||||
            'service_id' => ['required'], | 
				
			||||
            'entered_captcha_code' => ['required','same:displayed_captcha_code'] | 
				
			||||
        ]; | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    public function messages(){ | 
				
			||||
        return[ | 
				
			||||
 | 
				
			||||
            'fullname.required' => 'Full name is required.', | 
				
			||||
            'phone.required' => 'Phone number is required.', | 
				
			||||
            'email.required' => 'Email is required.', | 
				
			||||
            'service_id.required' => 'Please select a service.', | 
				
			||||
            'entered_captcha_code.required' => 'Please enter captcha.', | 
				
			||||
            'entered_captcha_code.same' => 'Captcha is incorrect.' | 
				
			||||
 | 
				
			||||
        ]; | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -1,51 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
namespace App\Http\Requests\Recruitment; | 
				
			||||
 | 
				
			||||
use Illuminate\Foundation\Http\FormRequest; | 
				
			||||
 | 
				
			||||
class ApplyRequest extends FormRequest | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Determine if the user is authorized to make this request. | 
				
			||||
     * | 
				
			||||
     * @return bool | 
				
			||||
     */ | 
				
			||||
    public function authorize() | 
				
			||||
    { | 
				
			||||
        return true; | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Get the validation rules that apply to the request. | 
				
			||||
     * | 
				
			||||
     * @return array<string, mixed> | 
				
			||||
     */ | 
				
			||||
    public function rules() | 
				
			||||
    { | 
				
			||||
        return [ | 
				
			||||
            'full_name' => 'required', | 
				
			||||
            'phone' => 'required', | 
				
			||||
            'email' => 'required', | 
				
			||||
            'file' => 'required', | 
				
			||||
            'country' => 'required', | 
				
			||||
            'has_visa_permit' => 'required', | 
				
			||||
            'has_skill_assessed' => 'required', | 
				
			||||
            'entered_captcha_code' => ['required','same:displayed_captcha_code'] | 
				
			||||
        ]; | 
				
			||||
    } | 
				
			||||
    public function messages() | 
				
			||||
    { | 
				
			||||
        return [ | 
				
			||||
            'full_name.required' => 'Full name is required.', | 
				
			||||
            'phone.required' => 'Phone number is required.', | 
				
			||||
            'email.required' => 'Email is required.', | 
				
			||||
            'file.required' => 'Please upload your resume.', | 
				
			||||
            'country.required' => 'Please select your country.', | 
				
			||||
            'has_visa_permit.required' => 'Please specify your visa permit position.', | 
				
			||||
            'has_skill_assesed.required' => 'Please specify your TRA skill assessment.', | 
				
			||||
            'entered_captcha_code.required' => 'Please enter captcha.', | 
				
			||||
            'entered_captcha_code.same' => 'Captcha is incorrect.' | 
				
			||||
        ]; | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -1,45 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
namespace App\Http\Requests\Recruitment; | 
				
			||||
 | 
				
			||||
use Illuminate\Foundation\Http\FormRequest; | 
				
			||||
 | 
				
			||||
class VacancyRequest extends FormRequest | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Determine if the user is authorized to make this request. | 
				
			||||
     * | 
				
			||||
     * @return bool | 
				
			||||
     */ | 
				
			||||
    public function authorize() | 
				
			||||
    { | 
				
			||||
        return true; | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Get the validation rules that apply to the request. | 
				
			||||
     * | 
				
			||||
     * @return array<string, mixed> | 
				
			||||
     */ | 
				
			||||
    public function rules() | 
				
			||||
    { | 
				
			||||
        return [ | 
				
			||||
            'full_name' => 'required', | 
				
			||||
            'company' => 'required', | 
				
			||||
            'email' => 'required', | 
				
			||||
            'no_of_position' => 'required', | 
				
			||||
            'entered_captcha_code' => ['required','same:displayed_captcha_code'] | 
				
			||||
        ]; | 
				
			||||
    } | 
				
			||||
    public function messages() | 
				
			||||
    { | 
				
			||||
        return [ | 
				
			||||
            'full_name.required' => 'Full name is required.', | 
				
			||||
            'company.required' => 'Your company is required.', | 
				
			||||
            'email.required' => 'Email is required.', | 
				
			||||
            'no_of_position.required' => 'Number of position is required', | 
				
			||||
            'entered_captcha_code.required' => 'Please enter captcha.', | 
				
			||||
            'entered_captcha_code.same' => 'Captcha is incorrect.' | 
				
			||||
        ]; | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -1,11 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
namespace App\Models; | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Eloquent\Factories\HasFactory; | 
				
			||||
use Illuminate\Database\Eloquent\Model; | 
				
			||||
 | 
				
			||||
class Recruitment extends Model | 
				
			||||
{ | 
				
			||||
    use HasFactory; | 
				
			||||
} | 
				
			||||
@ -1,15 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
namespace App\Models; | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Eloquent\Factories\HasFactory; | 
				
			||||
use Illuminate\Database\Eloquent\Model; | 
				
			||||
 | 
				
			||||
class VisaService extends Model | 
				
			||||
{ | 
				
			||||
    use HasFactory; | 
				
			||||
 | 
				
			||||
    public function visa_service_sections(){ | 
				
			||||
        return $this->hasMany(VisaServiceSection::class); | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -1,18 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
namespace App\Models; | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Eloquent\Factories\HasFactory; | 
				
			||||
use Illuminate\Database\Eloquent\Model; | 
				
			||||
 | 
				
			||||
class VisaServiceSection extends Model | 
				
			||||
{ | 
				
			||||
    use HasFactory; | 
				
			||||
 | 
				
			||||
    public function visa_service(){ | 
				
			||||
        return $this->belongsTo(VisaService::class); | 
				
			||||
    } | 
				
			||||
    public function visa_service_section_point(){ | 
				
			||||
        return $this->hasMany(VisaServiceSectionPoint::class); | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -1,16 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
namespace App\Models; | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Eloquent\Factories\HasFactory; | 
				
			||||
use Illuminate\Database\Eloquent\Model; | 
				
			||||
 | 
				
			||||
class VisaServiceSectionPoint extends Model | 
				
			||||
{ | 
				
			||||
    use HasFactory; | 
				
			||||
 | 
				
			||||
    public function visa_service_section() | 
				
			||||
    { | 
				
			||||
        return $this->belongsTo(VisaServiceSection::class); | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -1,33 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Migrations\Migration; | 
				
			||||
use Illuminate\Database\Schema\Blueprint; | 
				
			||||
use Illuminate\Support\Facades\Schema; | 
				
			||||
 | 
				
			||||
class AddDesIconToServiceSectionPointsTable extends Migration | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Run the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function up() | 
				
			||||
    { | 
				
			||||
        Schema::table('service_section_points', function (Blueprint $table) { | 
				
			||||
            $table->string('point_description')->nullable(); | 
				
			||||
            $table->string('icon')->nullable(); | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Reverse the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function down() | 
				
			||||
    { | 
				
			||||
        Schema::table('service_section_points', function (Blueprint $table) { | 
				
			||||
            // | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -1,33 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Migrations\Migration; | 
				
			||||
use Illuminate\Database\Schema\Blueprint; | 
				
			||||
use Illuminate\Support\Facades\Schema; | 
				
			||||
 | 
				
			||||
return new class extends Migration | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Run the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function up() | 
				
			||||
    { | 
				
			||||
        Schema::table('about_us', function (Blueprint $table) { | 
				
			||||
            $table->string('point_title')->nullable(); | 
				
			||||
            $table->string('bottom_title')->nullable(); | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Reverse the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function down() | 
				
			||||
    { | 
				
			||||
        Schema::table('about_us', function (Blueprint $table) { | 
				
			||||
            // | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
}; | 
				
			||||
@ -1,36 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Migrations\Migration; | 
				
			||||
use Illuminate\Database\Schema\Blueprint; | 
				
			||||
use Illuminate\Support\Facades\Schema; | 
				
			||||
 | 
				
			||||
return new class extends Migration | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Run the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function up() | 
				
			||||
    { | 
				
			||||
        Schema::create('recruitments', function (Blueprint $table) { | 
				
			||||
            $table->id(); | 
				
			||||
            $table->string('full_name'); | 
				
			||||
            $table->string('company'); | 
				
			||||
            $table->string('email'); | 
				
			||||
            $table->string('no_of_position'); | 
				
			||||
            $table->text('enquiry')->nullable(); | 
				
			||||
            $table->timestamps(); | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Reverse the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function down() | 
				
			||||
    { | 
				
			||||
        Schema::dropIfExists('recruitments'); | 
				
			||||
    } | 
				
			||||
}; | 
				
			||||
@ -1,41 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Migrations\Migration; | 
				
			||||
use Illuminate\Database\Schema\Blueprint; | 
				
			||||
use Illuminate\Support\Facades\Schema; | 
				
			||||
 | 
				
			||||
return new class extends Migration | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Run the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function up() | 
				
			||||
    { | 
				
			||||
        Schema::create('visa_services', function (Blueprint $table) { | 
				
			||||
            $table->id(); | 
				
			||||
            $table->string('name'); | 
				
			||||
            $table->string('seo_title'); | 
				
			||||
            $table->longText('seo_description'); | 
				
			||||
            $table->string('keywords'); | 
				
			||||
            $table->longText('meta_keywords'); | 
				
			||||
            $table->enum('status',[1,2]); | 
				
			||||
            $table->longText('short_description'); | 
				
			||||
            $table->string('icon')->nullable(); | 
				
			||||
            $table->string('order_by'); | 
				
			||||
            $table->string('slug'); | 
				
			||||
            $table->timestamps(); | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Reverse the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function down() | 
				
			||||
    { | 
				
			||||
        Schema::dropIfExists('visa_services'); | 
				
			||||
    } | 
				
			||||
}; | 
				
			||||
@ -1,45 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Migrations\Migration; | 
				
			||||
use Illuminate\Database\Schema\Blueprint; | 
				
			||||
use Illuminate\Support\Facades\Schema; | 
				
			||||
 | 
				
			||||
return new class extends Migration | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Run the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function up() | 
				
			||||
    { | 
				
			||||
        Schema::create('visa_service_sections', function (Blueprint $table) { | 
				
			||||
            $table->id(); | 
				
			||||
            $table->bigInteger('visa_service_id')->unsigned(); | 
				
			||||
            $table->foreign('visa_service_id')->references('id')->on('visa_services')->onDelete('cascade'); | 
				
			||||
            $table->longText('top_description')->nullable(); | 
				
			||||
            $table->string('image')->nullable(); | 
				
			||||
            $table->string('left_title'); | 
				
			||||
            $table->string('left_sub_title'); | 
				
			||||
            $table->longText('left_description'); | 
				
			||||
            $table->string('right_title')->nullable(); | 
				
			||||
            $table->string('right_sub_title')->nullable(); | 
				
			||||
            // $table->longText('sub_description')->nullable(); | 
				
			||||
            $table->longText('point_title')->nullable(); | 
				
			||||
            $table->string('visa_length')->nullable(); | 
				
			||||
            $table->enum('status',[1,2]); | 
				
			||||
            $table->string('order_by'); | 
				
			||||
            $table->timestamps(); | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Reverse the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function down() | 
				
			||||
    { | 
				
			||||
        Schema::dropIfExists('visa_service_sections'); | 
				
			||||
    } | 
				
			||||
}; | 
				
			||||
@ -1,34 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Migrations\Migration; | 
				
			||||
use Illuminate\Database\Schema\Blueprint; | 
				
			||||
use Illuminate\Support\Facades\Schema; | 
				
			||||
 | 
				
			||||
return new class extends Migration | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Run the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function up() | 
				
			||||
    { | 
				
			||||
        Schema::create('visa_service_section_points', function (Blueprint $table) { | 
				
			||||
            $table->id(); | 
				
			||||
            $table->bigInteger('visa_service_section_id')->unsigned(); | 
				
			||||
            $table->foreign('visa_service_section_id')->references('id')->on('visa_service_sections')->onDelete('cascade'); | 
				
			||||
            $table->text('point'); | 
				
			||||
            $table->timestamps(); | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Reverse the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function down() | 
				
			||||
    { | 
				
			||||
        Schema::dropIfExists('visa_service_section_points'); | 
				
			||||
    } | 
				
			||||
}; | 
				
			||||
@ -1,38 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Migrations\Migration; | 
				
			||||
use Illuminate\Database\Schema\Blueprint; | 
				
			||||
use Illuminate\Support\Facades\Schema; | 
				
			||||
 | 
				
			||||
return new class extends Migration | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Run the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function up() | 
				
			||||
    { | 
				
			||||
        Schema::create('applicants', function (Blueprint $table) { | 
				
			||||
            $table->id(); | 
				
			||||
            $table->string('full_name'); | 
				
			||||
            $table->string('phone'); | 
				
			||||
            $table->string('email'); | 
				
			||||
            $table->boolean('has_visa_permit'); | 
				
			||||
            $table->boolean('has_skill_assessed'); | 
				
			||||
            $table->string('resume'); | 
				
			||||
            $table->string('country'); | 
				
			||||
            $table->timestamps(); | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Reverse the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function down() | 
				
			||||
    { | 
				
			||||
        Schema::dropIfExists('applicants'); | 
				
			||||
    } | 
				
			||||
}; | 
				
			||||
@ -1,32 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Migrations\Migration; | 
				
			||||
use Illuminate\Database\Schema\Blueprint; | 
				
			||||
use Illuminate\Support\Facades\Schema; | 
				
			||||
 | 
				
			||||
return new class extends Migration | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Run the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function up() | 
				
			||||
    { | 
				
			||||
        Schema::table('services', function (Blueprint $table) { | 
				
			||||
            $table->string('image'); | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Reverse the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function down() | 
				
			||||
    { | 
				
			||||
        Schema::table('services', function (Blueprint $table) { | 
				
			||||
            // | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
}; | 
				
			||||
@ -1,32 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Migrations\Migration; | 
				
			||||
use Illuminate\Database\Schema\Blueprint; | 
				
			||||
use Illuminate\Support\Facades\Schema; | 
				
			||||
 | 
				
			||||
return new class extends Migration | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Run the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function up() | 
				
			||||
    { | 
				
			||||
        Schema::table('visa_services', function (Blueprint $table) { | 
				
			||||
            $table->string('image')->nullable(); | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Reverse the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function down() | 
				
			||||
    { | 
				
			||||
        Schema::table('visa_services', function (Blueprint $table) { | 
				
			||||
            // | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
}; | 
				
			||||
@ -1,32 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Migrations\Migration; | 
				
			||||
use Illuminate\Database\Schema\Blueprint; | 
				
			||||
use Illuminate\Support\Facades\Schema; | 
				
			||||
 | 
				
			||||
return new class extends Migration | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Run the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function up() | 
				
			||||
    { | 
				
			||||
        Schema::table('news_and_updates', function (Blueprint $table) { | 
				
			||||
            $table->string('thumbnail'); | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Reverse the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function down() | 
				
			||||
    { | 
				
			||||
        Schema::table('news_and_updates', function (Blueprint $table) { | 
				
			||||
            // | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
}; | 
				
			||||
@ -1,32 +0,0 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
use Illuminate\Database\Migrations\Migration; | 
				
			||||
use Illuminate\Database\Schema\Blueprint; | 
				
			||||
use Illuminate\Support\Facades\Schema; | 
				
			||||
 | 
				
			||||
return new class extends Migration | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Run the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function up() | 
				
			||||
    { | 
				
			||||
        Schema::table('services', function (Blueprint $table) { | 
				
			||||
           $table->string('banner_image')->nullable(); | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    /** | 
				
			||||
     * Reverse the migrations. | 
				
			||||
     * | 
				
			||||
     * @return void | 
				
			||||
     */ | 
				
			||||
    public function down() | 
				
			||||
    { | 
				
			||||
        Schema::table('services', function (Blueprint $table) { | 
				
			||||
            // | 
				
			||||
        }); | 
				
			||||
    } | 
				
			||||
}; | 
				
			||||
| 
		 Before Width: | Height: | Size: 31 KiB  | 
| 
		 Before Width: | Height: | Size: 2.0 KiB  | 
| 
		 Before Width: | Height: | Size: 90 KiB  | 
| 
		 Before Width: | Height: | Size: 24 KiB  | 
| 
		 Before Width: | Height: | Size: 770 B After Width: | Height: | Size: 34 KiB  | 
| 
		 Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 24 KiB  | 
| 
		 Before Width: | Height: | Size: 712 B After Width: | Height: | Size: 16 KiB  | 
| 
		 Before Width: | Height: | Size: 244 B  | 
| 
		 Before Width: | Height: | Size: 24 KiB  | 
| 
		 Before Width: | Height: | Size: 577 B  | 
| 
		 Before Width: | Height: | Size: 734 B  | 
| 
		 Before Width: | Height: | Size: 458 B  | 
| 
		 Before Width: | Height: | Size: 796 B  | 
| 
		 Before Width: | Height: | Size: 1.1 KiB  | 
| 
		 Before Width: | Height: | Size: 21 KiB  | 
| 
		 Before Width: | Height: | Size: 29 KiB  | 
| 
		 Before Width: | Height: | Size: 1.1 KiB  | 
| 
		 Before Width: | Height: | Size: 30 KiB  | 
| 
		 Before Width: | Height: | Size: 573 KiB  | 
| 
		 Before Width: | Height: | Size: 82 KiB  | 
| 
		 Before Width: | Height: | Size: 506 KiB  | 
| 
		 Before Width: | Height: | Size: 1.0 MiB  | 
| 
		 Before Width: | Height: | Size: 18 KiB  | 
| 
		 Before Width: | Height: | Size: 34 KiB  | 
| 
		 Before Width: | Height: | Size: 382 KiB  | 
| 
		 Before Width: | Height: | Size: 514 KiB  | 
| 
		 Before Width: | Height: | Size: 495 KiB  | 
| 
		 Before Width: | Height: | Size: 775 KiB  | 
| 
		 Before Width: | Height: | Size: 526 KiB  | 
| 
		 Before Width: | Height: | Size: 598 KiB  | 
| 
		 Before Width: | Height: | Size: 526 KiB  | 
| 
		 Before Width: | Height: | Size: 3.6 KiB  | 
| 
		 Before Width: | Height: | Size: 58 KiB  | 
| 
		 Before Width: | Height: | Size: 41 KiB  | 
| 
		 Before Width: | Height: | Size: 41 KiB  | 
| 
		 Before Width: | Height: | Size: 529 KiB  | 
| 
		 Before Width: | Height: | Size: 626 KiB  | 
| 
		 Before Width: | Height: | Size: 31 KiB  | 
| 
		 Before Width: | Height: | Size: 31 KiB  | 
| 
		 Before Width: | Height: | Size: 31 KiB  | 
| 
		 Before Width: | Height: | Size: 41 KiB  | 
| 
		 Before Width: | Height: | Size: 41 KiB  | 
| 
		 Before Width: | Height: | Size: 41 KiB  | 
| 
		 Before Width: | Height: | Size: 41 KiB  | 
| 
		 Before Width: | Height: | Size: 41 KiB  | 
| 
		 Before Width: | Height: | Size: 41 KiB  | 
| 
		 Before Width: | Height: | Size: 31 KiB  | 
| 
		 Before Width: | Height: | Size: 31 KiB  | 
| 
		 Before Width: | Height: | Size: 628 KiB  | 
| 
		 Before Width: | Height: | Size: 628 KiB  | 
| 
		 Before Width: | Height: | Size: 53 KiB  | 
| 
		 Before Width: | Height: | Size: 628 KiB  | 
| 
		 Before Width: | Height: | Size: 628 KiB  | 
| 
		 Before Width: | Height: | Size: 53 KiB  | 
| 
		 Before Width: | Height: | Size: 628 KiB  | 
| 
		 Before Width: | Height: | Size: 82 KiB  | 
| 
		 Before Width: | Height: | Size: 628 KiB  |