• File: PackagController.php
  • Full Path: /home/masbinta/public_html/core/app/Http/Controllers/Admin/PackagController.php
  • File size: 3.3 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

namespace App\Http\Controllers\Admin;


use App\Models\Package;
use App\Models\Language;
use App\Models\Sectiontitle;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class PackagController extends Controller
{
   public $lang;
    public function __construct()
    {
        $this->lang = Language::where('is_default',1)->first();
    }

    public function package(Request $request){
        $lang = Language::where('code', $request->language)->first()->id;
     
        $packages = Package::where('language_id', $lang)->orderBy('id', 'DESC')->get();
        
        $saectiontitle = Sectiontitle::where('language_id', $lang)->first();
        return view('admin.package.index', compact('packages', 'saectiontitle'));
    }

    // Add slider Category
    public function add(){
        return view('admin.package.add');
    }

    // Store slider Category
    public function store(Request $request){

        $request->validate([
            'title' => 'required|max:150',
            'language_id' => 'required',
            'feature' => 'required',
            'serial_number' => 'required',
            'price' => 'required|numeric',
            'status' => 'required',
        ]);

        Package::create($request->all());

        $notification = array(
            'messege' => 'Package Added successfully!',
            'alert' => 'success'
        );
        return redirect()->back()->with('notification', $notification);
    }

    // slider Category Delete
    public function delete($id){

        $Package = Package::find($id);
        $Package->delete();

        return back();
    }

    // slider Category Edit
    public function edit($id){

        $package = Package::find($id);
        return view('admin.package.edit', compact('package'));

    }

    // Update slider Category
    public function update(Request $request, $id){

        $id = $request->id;
        $request->validate([
            'title' => 'required|max:150',
            'language_id' => 'required',
            'feature' => 'required',
            'serial_number' => 'required',
            'price' => 'required|numeric',
            'status' => 'required',
        ]);

        $package = Package::find($id);
        $package->update($request->all());

        $notification = array(
            'messege' => 'Package Updated successfully!',
            'alert' => 'success'
        );
        return redirect(route('admin.package').'?language='.$this->lang->code)->with('notification', $notification);;
    }

    public function plancontent(Request $request, $id){
        
        $request->validate([
            'package_title' => 'required',
            'package_sub_title' => 'required',
        ]);
      
        $plan_title = Sectiontitle::where('language_id', $id)->first();


        $plan_title->package_title = $request->package_title;
        $plan_title->package_sub_title = $request->package_sub_title;
        $plan_title->save();
        

        $notification = array(
            'messege' => 'Pricing Plan Content Updated successfully!',
            'alert' => 'success'
        );
        return redirect(route('admin.package').'?language='.$this->lang->code)->with('notification', $notification);
    }

}