예제 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $spec = implode('-', $request->get('spec'));
     $item = new Items();
     $item->fill($request->all());
     $pieces = explode("-", $request->input('category'));
     $item->category_id = $pieces[1];
     $item->subcategory_id = $pieces[0];
     $item->spec = $spec;
     $slug = Helpers::makeSlug($request->input('title_geo'));
     $item->slug = $slug;
     $image = $request->file('main_image');
     $fileName = "";
     if ($image->isValid()) {
         $path = public_path() . '/uploads/item/';
         $fileName = str_random(32) . '.' . $image->getClientOriginalExtension();
         $image->move($path, $fileName);
     } else {
         App::abort(404);
     }
     $item->main_image = $fileName;
     $big_image = $request->file('big_image');
     $fileNameBig = "";
     if ($big_image->isValid()) {
         $path = public_path() . '/uploads/item/';
         $fileNameBig = str_random(32) . '.' . $big_image->getClientOriginalExtension();
         $big_image->move($path, $fileNameBig);
     } else {
         App::abort(404);
     }
     $item->main_image = $fileName;
     $item->big_image = $fileNameBig;
     $item->save();
     $item->ItemColors()->sync($request->color);
     $item->ItemSize()->sync($request->size);
     foreach ($request->file('images') as $p) {
         $fileName = "";
         if ($p->isValid()) {
             $path = public_path() . '/uploads/photos/' . $item->id . '/';
             $fileName = str_random(32) . '.' . $p->getClientOriginalExtension();
             $p->move($path, $fileName);
         } else {
             App::abort(404);
         }
     }
     return Redirect::route('admin.item.show');
 }
예제 #2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $news = News::findOrFail($id);
     $news->title_geo = $request->input('title_geo');
     $news->title_eng = $request->input('title_eng');
     $news->title_rus = $request->input('title_rus');
     $news->content_small_geo = $request->input('content_small_geo');
     $news->content_small_eng = $request->input('content_small_eng');
     $news->content_small_rus = $request->input('content_small_rus');
     $news->content_geo = $request->input('content_geo');
     $news->content_eng = $request->input('content_eng');
     $news->content_rus = $request->input('content_rus');
     $slug = Helpers::makeSlug($request->input('title_geo'), 'news');
     if ($slug == "") {
         return Redirect::route('admin.index');
     }
     $news->slug = $slug;
     if (NULL !== $request->file('image')) {
         File::delete(public_path() . '/uploads/news/' . $news->image);
         $image = $request->file('image');
         $fileName = "";
         if ($image->isValid()) {
             $path = public_path() . '/uploads/news/';
             $fileName = str_random(32) . '.' . $image->getClientOriginalExtension();
             $image->move($path, $fileName);
         }
         $news->image = $fileName;
     }
     $news->save();
     return Redirect::route('admin.index');
 }
예제 #3
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $album = Album::findOrFail($id);
     $album->title_geo = $request->input('title_geo');
     $album->title_eng = $request->input('title_eng');
     $album->title_rus = $request->input('title_rus');
     $slug = Helpers::makeSlug($request->input('title_geo'), 'album');
     if ($slug == "") {
         return Redirect::route('admin.index');
     }
     $album->slug = $slug;
     if (NULL !== $request->file('thumbnail')) {
         File::delete(public_path() . '/uploads/albums/' . $album->thumbnail);
         $image = $request->file('thumbnail');
         $fileName = "";
         if ($image->isValid()) {
             $path = public_path() . '/uploads/albums/';
             $fileName = str_random(32) . '.' . $image->getClientOriginalExtension();
             $image->move($path, $fileName);
         }
         $album->thumbnail = $fileName;
     }
     $album->save();
     return Redirect::route('admin.album.show');
 }
예제 #4
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $staff = Staff::findOrFail($id);
     $staff->full_name_geo = $request->input('full_name_geo');
     $staff->full_name_eng = $request->input('full_name_eng');
     $staff->full_name_rus = $request->input('full_name_rus');
     $staff->email = $request->input('email');
     $staff->phone = $request->input('phone');
     $staff->fb = $request->input('fb');
     $staff->li = $request->input('li');
     $staff->tw = $request->input('tw');
     $staff->content_geo = $request->input('content_geo');
     $staff->content_eng = $request->input('content_eng');
     $staff->content_rus = $request->input('content_rus');
     $staff->position_geo = $request->input('position_geo');
     $staff->position_eng = $request->input('position_eng');
     $staff->position_rus = $request->input('position_rus');
     $slug = Helpers::makeSlug($request->input('full_name_geo'), 'staff');
     if ($slug == "") {
         return Redirect::route('admin.staff.show');
     }
     $staff->slug = $slug;
     if (NULL !== $request->file('image')) {
         File::delete(public_path() . '/uploads/staff/' . $staff->image);
         $image = $request->file('image');
         $fileName = "";
         if ($image->isValid()) {
             $path = public_path() . '/uploads/staff/';
             $fileName = str_random(32) . '.' . $image->getClientOriginalExtension();
             $image->move($path, $fileName);
         }
         $staff->image = $fileName;
     }
     $staff->save();
     return Redirect::route('admin.staff.show');
 }