public function store(Request $request) { $input = $request->all(); $picture = Picture::create(['name' => $input['background_image_name'], 'url' => 'cover']); $project = Publish::create(['user_id' => Auth::user()->id, 'category_id' => $input['category_id'], 'picture_id' => $picture->id, 'is_active' => 1, 'type' => 'project', 'title' => $input['title'], 'desc' => $input['desc'], 'content' => $input['content'], 'url' => $input['url']]); mkdir(base_path() . '/public/assets/images/projects/' . $project->id, 0777); $file = base_path() . '/public/assets/images/projects/' . $project->id . '/cover.jpg'; $img = Image::make($input['background_image']); $img->save($file); $tools = explode('_', $input['tags']); if ($tools[0] != '') { foreach ($tools as $tool) { $tool = Tool::create(['term' => $tool]); PublishTool::create(['publish_id' => $project->id, 'tool_id' => $tool->id]); } } for ($i = 0; $i < 6; $i++) { if (isset($input['image_' . $i])) { $unique_name = md5(microtime()); $picture = Picture::create(['name' => $input['image_name_' . $i], 'url' => $unique_name]); PublishPicture::create(['publish_id' => $project->id, 'picture_id' => $picture->id]); $file = base_path() . '/public/assets/images/projects/' . $project->id . '/' . $unique_name . '.jpg'; $img = Image::make($input['image_' . $i]); $img->save($file); } } return redirect()->route('projects'); }
public function store(Request $request) { $input = $request->all(); $picture = Picture::create(['name' => $input['background_image_name'], 'url' => 'cover']); $article = Publish::create(['user_id' => Auth::user()->id, 'category_id' => $input['category_id'], 'picture_id' => $picture->id, 'is_active' => 1, 'type' => 'article', 'title' => $input['title'], 'desc' => $input['desc'], 'content' => $input['content']]); mkdir(base_path() . '/public/assets/images/articles/' . $article->id, 0777); $file = base_path() . '/public/assets/images/articles/' . $article->id . '/cover.jpg'; $img = Image::make($input['background_image']); $img->save($file); return redirect()->route('articles'); }