/** * @param NewsRequest $request * @return mixed */ public function store(NewsRequest $request) { if ($request->hasFile('photo')) { if ($request->file('photo')->isValid()) { $photoName = md5(Carbon::now()) . "." . $request->file('photo')->getClientOriginalExtension(); $request->file('photo')->move(public_path('images'), $photoName); $photo = Photo::create(['url' => $photoName]); $slug = slug_for_url($request->title); $request->user()->news()->create(['title' => $request->title, 'type' => $request->type, 'description' => $request->description, 'photo_id' => $photo->id, 'slug' => $slug]); return back()->withNotification('News has been created!')->withType('success'); } } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(NewsRequest $request) { try { $request->merge(array('news' => 1)); if ($request->hasFile('file')) { $fileInfo = $this->uploadFile($request->file('file'), 'news'); if ($fileInfo) { $ship = $this->ship->create($request->only($this->dataGet), $fileInfo['original-name']); //save info file $file = new FileRepository(new File()); $fileInfo['ship_id'] = $ship->id; $file->create($fileInfo); } } else { $this->ship->create($request->only($this->dataGet)); } return redirect()->back(); } catch (Exception $e) { return redirect()->back()->withInput()->with('error', 'Xãy ra lỗi khi thêm dữ liệu'); } }