Current File : /home/masbinta/public_html/core/app/Http/Controllers/Admin/WhyChooseController.php |
<?php
namespace App\Http\Controllers\Admin;
use App\Models\Language;
use App\Models\WhySelect;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class WhyChooseController extends Controller
{
public $lang;
public function __construct()
{
$this->lang = Language::where('is_default',1)->first();
}
// Add Why Choose
public function add(){
return view('admin.home.why-choose-us.add');
}
// Store Why Choose
public function store(Request $request){
$wcu = WhySelect::all();
$request->validate([
'title' => 'required|max:250',
'language_id' => 'required',
'text' => 'required|max:250',
'icon' => 'required|max:250',
'serial_number' => 'required|numeric',
'status' => 'required',
]);
$ws = new WhySelect();
$ws->language_id = $request->language_id;
$ws->status = $request->status;
$ws->title = $request->title;
$ws->icon = $request->icon;
$ws->text = $request->text;
$ws->serial_number = $request->serial_number;
$ws->save();
$notification = array(
'messege' => 'Why Choose Added successfully!',
'alert' => 'success'
);
return redirect()->back()->with('notification', $notification);
}
// Why Choose Delete
public function delete($id){
$ws = WhySelect::find($id);
$ws->delete();
$notification = array(
'messege' => 'Why Choose Deleted successfully!',
'alert' => 'success'
);
return redirect()->back()->with('notification', $notification);
}
// Why Choose Edit
public function edit($id){
$wc = WhySelect::find($id);
return view('admin.home.why-choose-us.edit', compact('wc'));
}
// Update Why Choose
public function update(Request $request, $id){
$request->validate([
'title' => 'required|max:250',
'language_id' => 'required',
'text' => 'required|max:250',
'icon' => 'required|max:250',
'serial_number' => 'required|numeric',
'status' => 'required',
]);
$ws = WhySelect::find($id);
$ws->language_id = $request->language_id;
$ws->status = $request->status;
$ws->title = $request->title;
$ws->icon = $request->icon;
$ws->text = $request->text;
$ws->serial_number = $request->serial_number;
$ws->save();
$notification = array(
'messege' => 'Why Choose Updated successfully!',
'alert' => 'success'
);
return redirect(route('admin.why_chooseus').'?language='.$this->lang->code)->with('notification', $notification);
}
}