<?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);
}
}