Пример #1
0
 public function postNew(DiaryCreateRequest $req)
 {
     $img = Image::make($req->file('featured_image'));
     $ext = $req->file('featured_image')->getClientOriginalExtension();
     $fileName = str_slug($req->input('title')) . uniqid() . '.' . $ext;
     $img->resize(760, null, function ($constraint) {
         $constraint->aspectRatio();
         $constraint->upsize();
     });
     if ($img->save(public_path() . '/media/diary/' . $fileName)) {
         $diary = new Diary();
         $diary->title = $req->input('title');
         $diary->note = $req->input('content');
         $diary->category_id = $req->input('category');
         $diary->featured_image = $fileName;
         $diary->status = $req->input('publish') ? $req->input('publish') : 0;
         $diary->user_id = Auth::user()->id;
         if ($diary->save()) {
             if ($req->input('tags') != '') {
                 $tags = explode(',', $req->input('tags'));
                 $diary->tags()->sync($tags);
             }
             return redirect()->back()->with('msg', 'ok');
         }
     }
 }