public function swapWithModel(self $model) { $orderColumn = $this->determineOrderColumnName(); $oldOrderOfOtherModel = $model->{$orderColumn}; $model->{$orderColumn} = $this->{$orderColumn}; $model->save(); $this->{$orderColumn} = $oldOrderOfOtherModel; $this->save(); return $this; }
/** * Run the database seeds. * * @return void */ public function run() { DB::statement('SET FOREIGN_KEY_CHECKS=0;'); DB::table('quizzes')->truncate(); $media = new Media(); $media->user_id = 1; $media->type = 'image'; $media->mime = 'image/jpeg'; $media->width = '1920'; $media->height = '1080'; $media->hash = '01233456789abcdefghijklmnopqrstuvwxyz'; $media->save(); DB::statement('SET FOREIGN_KEY_CHECKS=1;'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(MediaRequest $request) { $fileExte = $request->file('file')->getClientOriginalExtension(); $fileName = time() . "." . $fileExte; $media = new Media(); $media->mediaName = $fileName; $media->mediaType = $fileExte; $media->mediaCaption = $request->get('caption'); if ($media->save()) { $upload = $request->file('file')->move("uploads/", $fileName); return redirect('media')->with('message', 'Image uploaded.'); } else { return redirect('media')->with('error', 'Something went wrong.'); } }
public function addImage(Request $request) { $files = $request->file('file'); foreach ($files as $file) { $destinationPath = 'public/images/'; // upload path $filename = str_random(40) . '_' . $file->getClientOriginalName(); $extension = $file->getClientOriginalExtension(); // getting image extension Storage::disk('local')->put($filename, File::get($file)); $media = new Media(); $media->location = $filename; $media->extension = $extension; $media->type = 'image'; $media->save(); } return back()->withInput(); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $this->validate($request, ['title' => 'required|max:90', 'body' => 'required', 'price' => 'required', 'category' => 'required', 'community' => 'required', 'city_id' => 'required']); $post = new Post(); $post->title = $request->title; $post->body = $request->body; $post->user_id = Auth::user()->id; $post->price = $request->price; $post->category_id = $request->category; $post->community_id = $request->community; $post->city_id = $request->city_id; $post->save(); $files = $request->file('filefield'); $file_count = count($files); $uploadcount = 0; foreach ($files as $file) { // Validate each file $rules = array('filefield' => 'required|mimes:png,gif,jpeg'); //'required|mimes:png,gif,jpeg,txt,pdf,doc' $validator = Validator::make(array('filefield' => $file), $rules); if ($validator->passes()) { $file = $file; $name = time() . '-' . $file->getClientOriginalName(); $upload_success = $file->move(public_path() . '/uploads/', $name); $media = new Media(); $media->name = $name; $media->post_id = $post->id; $media->save(); $uploadcount++; } } if ($uploadcount == $file_count) { return Redirect('/')->with('message', 'Post created'); } else { $post->delete(); return Redirect::to('/post/create')->withInput()->withErrors($validator); } }
public function add_lesson(Request $request) { $inputs = Input::all(); $rules = array('name' => 'required', 'content' => 'required'); $validation = Validator::make($inputs, $rules); if ($validation->fails()) { exit('erreur'); } $lesson = new Lesson(); $lesson->user_id = Auth::user()->id; $lesson->name = e($request->input('name')); $lesson->date_start = e($request->input('date_start')); $lesson->content = $request->input('content'); $lesson->category_id = e($request->input('category')); $lesson->save(); $files = Input::file('images'); $file_count = count($files); // start count how many uploaded $uploadcount = 0; foreach ($files as $file) { $rules = array('file' => 'required'); //'required|mimes:png,gif,jpeg,txt,pdf,doc' $validator = Validator::make(array('file' => $file), $rules); if (!$validator->fails()) { $destinationPath = 'uploads'; $extension = $file->getClientOriginalExtension(); // getting image extension $fileName = rand(11111, 99999) . '.' . $extension; // renameing image $upload_success = $file->move($destinationPath, $fileName); $uploadcount++; $media = new Media(); $media->lesson_id = $lesson->id; $media->path = $fileName; $media->name = e($request->input('title_document')); $media->save(); } } return Redirect::to('lessons/list'); }