Viewing file: ServicesController.php (3.32 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Str; use App\Models\Service;
class ServicesController extends Controller { public function index(){
$data['services']=Service::orderByDesc('created_at')->get();
return view('admin.services.index', $data); }
public function create(){ return view('admin.services.create'); } public function store(Request $request){ $request->validate([ 'title'=>'required', 'description'=>'required', 'image'=>'required', ]);
$services=new Service(); $services->title=$request->title; $services->slug=Str::slug($request->title); $services->description=$request->description; $services->ssc_video_link=$request->ssc_video_link; $services->ssc_video_desc=$request->ssc_video_desc; $services->ssc_list_link=$request->ssc_list_link; $services->hsc_video_link=$request->hsc_video_link; $services->hsc_video_desc=$request->hsc_video_desc; $services->hsc_list_link=$request->hsc_list_link; $services->ad_video_link=$request->ad_video_desc; $services->ad_video_desc=$request->ad_video_desc; $services->ad_list_link=$request->ad_list_link; if ($request->hasFile('image')){ $file=$request->file('image'); $imageName = time().'.'.$file->getClientOriginalExtension(); $file->move(public_path('/uploads'), $imageName); $services->image=$imageName; } $services->save();
return redirect()->back()->with('success', 'Service Successfully Created'); } public function edit(Service $service){
$data['services']=$service;
return view('admin.services.edit', $data); } public function update(Request $request, Service $service){ $request->validate([ 'title'=>'required', 'description'=>'required', ]); $services=$service;
$services->title=$request->title; $services->slug=Str::slug($request->title); $services->description=$request->description; $services->ssc_video_link=$request->ssc_video_link; $services->ssc_video_desc=$request->ssc_video_desc; $services->ssc_list_link=$request->ssc_list_link; $services->hsc_video_link=$request->hsc_video_link; $services->hsc_video_desc=$request->hsc_video_desc; $services->hsc_list_link=$request->hsc_list_link; $services->ad_video_link=$request->ad_video_link; $services->ad_video_desc=$request->ad_video_desc; $services->ad_list_link=$request->ad_list_link; if ($request->hasFile('image')){ $file=$request->file('image'); $imageName = time().'.'.$file->getClientOriginalExtension(); $file->move(public_path('/uploads'), $imageName); $services->image=$imageName; } $services->save();
return redirect()->back()->with('success', 'Service Successfully Updated'); } public function destroy(Service $service){ $service->delete(); return redirect()->back()->with('success', 'Service Successfully Deleted'); } public function header(){ return view('admin.services.header'); } }
|