?php /** * Created by PhpStorm. * User: hp * Date: 10/30/2018 * Time: 11:54 PM */ namespace App\Http\Services; use App\Http\Libraries\Uploader; use File; use App\Models\Category; class SubCategory { public function saveSubcategory($request) { // dd($request->get('categoryId')); $data = $request->only('title', 'description'); $data['parent_id']=$request->categoryId; $data['slug']=str_slug($request->title); if ($request->hasFile('image')) { $uploader = new Uploader('image'); if ($uploader->isValidFile()) { $uploader->upload('pages', $uploader->fileName); if ($uploader->isUploaded()) { $data['image'] = $uploader->getUploadedPath(); } } if (!$uploader->isUploaded()) { return redirect()->back()->with('err', $uploader->getMessage())->withInput(); } } $subcategory = Category::updateOrCreate(['id' => $request->get('subcategory_id'), 'parent_id' => $request->get('categoryId')], $data); $subcategory->languages()->syncWithoutDetaching([ $request->get('language_id') => [ 'title' => $request->get('title'), 'description' => $request->get('description'), ] ]); // if ($request->get('car_id') == 0){ // $subcategory->carImages()->create([ // 'car_id' => $request->get('car_id'), // 'image' => $data['image'], // 'is_default' => 1 // ]); // } \Cache::forget('latestCars'); } }