/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $post = Post::create($request->except('tag_list', 'thumbnail')); $tags = $request->input('tag_list'); foreach ($tags as $key => $name) { if (!is_numeric($name)) { $tag = \Model\Tag\Tag::firstOrNew(['name' => $name]); $tag->name = $name; $tag->save(); $tags[$key] = $tag->id(); } } $post->tags()->attach($tags); if ($request->hasFile('thumbnail')) { $file = $request->file('thumbnail'); $dir = 'img/thumbnail'; $name = $post->id() . '.' . $file->getClientOriginalExtension(); $storage = \Storage::disk('public'); $storage->makeDirectory($dir); // $storage->put($dir.'/'.$name, $file); $post->thumbnail = $dir . '/' . $name; $post->save(); $file->move($dir, $name); } return redirect()->route('admin.post.index'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $post = Post::create($request->except('tag_list', 'tag_list2', 'thumbnail', 'q')); $tags = $request->input('tag_list'); $tags2 = $request->input('tag_list2'); if (!empty($tags)) { foreach ($tags as $key => $name) { if (!is_numeric($name)) { $tag = \Model\Tag\Tag::firstOrNew(['name' => $name]); $tag->name = $name; $tag->save(); $tags[$key] = $tag->id(); } } // end foreach $post->tags()->attach($tags); } // end if if (!empty($tags2)) { foreach ($tags2 as $key => $name) { if (!is_numeric($name)) { $tag = \Model\Tag\Tag::firstOrNew(['name' => $name]); $tag->name = $name; $tag->save(); $tags2[$key] = $tag->id(); } } // end foreach $post->tags()->attach($tags2); } // end if if ($request->hasFile('thumbnail')) { $file = $request->file('thumbnail'); $dir = 'img/thumbnail'; $btw = time(); $name = $post->id() . $btw . '.' . $file->getClientOriginalExtension(); // $manager = new ImageManager(array('driver' => 'imagick')); $storage = \Storage::disk('public'); $storage->makeDirectory($dir); Image::make($_FILES['thumbnail']['tmp_name'])->resize(250, 150)->save($dir . '/' . $name); $post->thumbnail = $dir . '/' . $name; $post->save(); } return redirect()->route('admin.post.index'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $post = Post::create($request->except('tag_kg', 'tag_ru', 'thumbnail', 'q', 'channel_id', 'created_at', 'number', 'time')); $post->number = 99; $post->save(); $tag_kg_string = $request->input('tag_kg'); $tags = explode("; ", $tag_kg_string); $tag_ru_string = $request->input('tag_ru'); $tags2 = explode("; ", $tag_ru_string); if (!empty($tags)) { foreach ($tags as $key => $name) { if (!is_numeric($name) && !empty($name)) { $tag = \Model\Tag\Tag::firstOrNew(['name' => $name]); $tag->name = $name; $tag->lang = 'kg'; $tag->save(); $tags[$key] = $tag->id(); } } // end foreach $post->tags()->attach($tags); } // end if if (!empty($tags2)) { foreach ($tags2 as $key => $name) { if (!is_numeric($name) && !empty($name)) { $tag = \Model\Tag\Tag::firstOrNew(['name' => $name]); $tag->name = $name; $tag->lang = 'ru'; $tag->save(); $tags2[$key] = $tag->id(); } } // end foreach $post->tags()->attach($tags2); } // end if if ($request->hasFile('thumbnail')) { $file = $request->file('thumbnail'); $dir = 'img/thumbnail'; $btw = time(); $name = $post->id() . $btw . '.' . $file->getClientOriginalExtension(); $name2 = $post->id() . $btw . '_big.' . $file->getClientOriginalExtension(); // $manager = new ImageManager(array('driver' => 'imagick')); $storage = \Storage::disk('public'); $storage->makeDirectory($dir); Image::make($_FILES['thumbnail']['tmp_name'])->fit(250, 150)->save($dir . '/' . $name); Image::make($_FILES['thumbnail']['tmp_name'])->fit(500, 300)->save($dir . '/' . $name2); $post->thumbnail = $dir . '/' . $name; $post->thumbnail_big = $dir . '/' . $name2; $post->save(); } if ($request->input('channel_id') == null) { $channel_id = 1; $post->channel_id = $channel_id; } if ($request->input('created_at') != null) { $time = $request->input('time'); $postDate = $request->input('created_at'); $timeToSave = date('H:i:s', strtotime($time)); $saveDate = date('Y-m-d', strtotime($postDate)); $result = $saveDate . ' ' . $timeToSave; $post->created_at = $result; $post->save(); } else { $post->created_at = date('Y-m-d H:i:s'); $post->save(); } return redirect()->route('admin.post.index'); }