/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ArticleRequest $request) { if ($request->file('image')) { $file = $request->file('image'); $name = 'blogfacilito_' . time() . '.' . $file->getClientOriginalExtension(); $path = public_path() . '/images/articles/'; $file->move($path, $name); } $article = new Article($request->all()); $article->user_id = \Auth::user()->id; $article->save(); $article->tags()->sync($request->tags); $image = new Image(); $image->name = $name; $image->article()->associate($article); $image->save(); Flash::success('Se ha creado el articulo ' . $article->title . ' de forma exitosa!!'); return redirect()->route('admin.articles.index'); }
public function store(ArticleRequest $request) { if ($request->file('image')) { $file = $request->file('image'); $name = "blogfacilito_" . time() . bcrypt(\Auth::user()) . "." . $file->getClientOriginalExtension(); $path = public_path() . "/images/articles/"; $file->move($path, $name); } $article = new Article($request->all()); $article->user_id = \Auth::user()->id; $article->save(); $article->tags()->sync($request->tags); $image = new Image(); $image->name = $name; $image->article()->associate($article); $image->save(); Flash::success("El articulo " . $article->title . " se ha creado satisfactoriamente!"); return redirect()->route('admin.articles.index'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ArticleRequest $request) { //Img handle if ($request->file('image')) { $file = $request->file('image'); $name = 'laravel_' . time() . '.' . $file->getClientOriginalExtension(); $path = public_path() . '\\images\\articles\\'; $file->move($path, $name); } $article = new Article($request->all()); $article->user_id = \Auth::user()->id; $article->save(); $article->tags()->sync($request->tags); $image = new Image(); $image->name = $name; $image->article()->associate($article); $image->save(); Flash::success('Se ha creado el artículo ' . $article->title . ' correctamente.'); return redirect()->route('admin.articles.index'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ArticleRequest $request) { // Manipulacion de imagenes if ($request->file('image')) { $file = $request->file('image'); $name = 'IN_' . time() . '.' . $file->getClientOriginalExtension(); $path = public_path() . '/images/articles/'; $file->move($path, $name); } $article = new Article($request->all()); $article->user_id = \Auth::user()->id; $article->save(); $article->tags()->sync($request->tags); $image = new Image(); $image->name = $name; $image->article()->associate($article); $image->save(); alert()->success('Enorabuena', 'El articulo ' . $article->title . ' ha sido creado con exito'); Flash::success('El articulo ' . $article->title . ' ha sido creado con exito¡'); return redirect()->route('admin.articles.index'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ArticleRequest $request) { //Manipulación de imagenes if ($request->file('image')) { $file = $request->file('image'); $name = 'blogPrueba_' . time() . '.' . $file->getClientOriginalExtension(); $path = public_path() . '/images/articles/'; $file->move($path, $name); } $article = new Article($request->all()); $article->user_id = \Auth::user()->id; $article->save(); //Rellenar tabla pivote Article_tag $article->tags()->sync($request->tags); $image = new Image(); $image->name = $name; $image->article()->associate($article); $image->save(); Flash::success("Se ha creado el articulo " . $article->title . "con exito"); return redirect()->route('admin.articles.index'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // Manipulación de imágenes if ($request->file('image')) { $file = $request->file('image'); $name = 'blog_' . time() . '.' . $file->getClientOriginalExtension(); $path = public_path() . '/images/articles/'; $file->move($path, $name); } // NOTA : Se deben instanciar los modelos para poder acceder a las propiedades que no están en el formlario $article = new Article($request->all()); $article->user_id = Auth::user()->id; $article->save(); //El método "sync", nos permite llenar la tabla pivote, recibe como parámetro un array con los datos que se van a rellenar $article->tags()->sync($request->tags); $image = new Image(); $image->name = $name; $image->article()->associate($article); $image->save(); Session::flash('message_create', "El Artículo - " . $request->title . " - fue creado exitosamente!"); return redirect()->route('admin.articles.index'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ArticleRequest $request) { //Manipulación de imágenes if ($request->file('image')) { $file = $request->file('image'); //dd($file); /* Visualiza: UploadedFile {#29 ▼ -test: false -originalName: "a.png" -mimeType: "image/png" -size: 2381 -error: 0 */ // Esto lo utilizamos por si se mandan 2 ficheros // con el mismo nombre. Para evitar la colisión. $name = 'blogfacilito_' . time() . '.' . $file->getClientOriginalExtension(); //dd($name); /* Visualiza: "blogfacilito_1448476889.png" (si actualizamos la página, obtenemos otro nombre único) "blogfacilito_1448476986.png" */ $path = public_path() . '/img/articles/'; //dd($path); /* Visualiza: "C:\xampp\htdocs\CodigoFacilitoLaravel5\ Projects\blog\public/images/articles/" */ $file->move($path, $name); } $article = new Article($request->all()); // para obtener el usuario autentificado $article->user_id = \Auth::user()->id; //dd($article); /* Visualiza: .... #attributes: array:3 [▼ "title" => "título" "category_id" => "1" "content" => "contenido" ] .... */ //dd(\Auth::user()->id); /* Visualiza: 1 */ $article->save(); $article->tags()->sync($request->tags); // sync lo que hace es rellenar la tabla // pivote $image = new Image(); $image->name = $name; // Si varias personas están creando un artículo a la // misma vez, podríamos tener un problema, ya que // podríamos almacenar el id de un artículo incorrecto. // Para evitarlo: $image->article()->associate($article); // associate() lo que va a hacer es pasar // como parámetro el objeto $article, y va // a tomar que es lo que lo asocia, en // este caso lo que asocia a las imágenes // y los artículos sería la llave foránea // 'article_id' $image->save(); Flash::success('Se ha creado el artículo ' . $article->title . ' de forma satisfactoria!'); return redirect()->route('admin.articles.index'); }