public function store() { $input = Input::all(); $file = Input::file('image'); $rules = array('image' => 'required|image', 'title' => 'required', 'link_path' => 'required'); $niceNames = array('image' => 'Home Banner', 'title' => 'Title', 'link_path' => 'Link Path'); $validator = Validator::make($input, $rules); $validator->setAttributeNames($niceNames); if ($validator->fails()) { return Response::json(['success' => false, 'errors' => $validator->getMessageBag()->toArray()]); } else { $destinationPath = 'uploads/banners/'; $filename = $file->getClientOriginalName(); Input::file('image')->move($destinationPath, $filename); $create = HomeBanner::create(['show' => 0, 'link_path' => Input::get('link_path'), 'title' => Input::get('title')]); //when create a user, it will attach a member role $HomeBanner = HomeBanner::find($create->id); $ext = substr($filename, strrpos($filename, ".")); $newFileName = basename($filename, $ext) . "_" . $HomeBanner->id . "_" . date("Ymdhis") . $ext; rename($destinationPath . $filename, $destinationPath . $newFileName); HomeBanner::where('id', $HomeBanner->id)->update(['image_path' => $destinationPath . $newFileName]); return Response::json(['success' => true, 'message' => 'A Home Banner has been created!', 'file' => asset($destinationPath . $filename)]); } }
public function add($data) { $home_banner = HomeBanner::create($data); $home_banner = HomeBanner::find($home_banner->id); return $home_banner; }
public function create($data) { return HomeBanner::create($data); }