public function save()
 {
     $id = Request::input('id');
     $news = News::find($id);
     $flag = 0;
     if (!$news) {
         $news = new News();
         $flag = 1;
     }
     $news->title = Request::input('title');
     $news->description = Request::input('description');
     $news->active = Request::input('active');
     $news->date = Request::input('date');
     $news->save();
     if (Request::hasFile('img')) {
         $image = Input::file('img');
         $validator = Validator::make(array('image' => $image), array('image' => 'mimes:jpeg,bmp,png'));
         if ($validator->fails()) {
             $error_messages = $validator->messages();
             $message = "Invalid Input File";
             $type = "failed";
             return Redirect::to('admin/news/{id}/edit')->with('message', $message);
         } else {
             $news->image = upload_news_image(Input::file('img'));
             $news->save();
         }
     } else {
         if ($flag == 1) {
             //$news->image_url ="default_product.png";
         }
     }
     return redirect('admin/news/' . $news->id . '/edit');
 }
 public function store(Request $request)
 {
     $this->validate($request, ['title' => 'required|max:255', 'content' => 'required']);
     //process the html code
     $raw = $request->input('content');
     $code = "";
     //process img tag and save imgs
     while (preg_match("/<img([^>]*)src=\"data:image\\/(jpeg|gif|png);base64,([^\"]*)\"([^>]*)>/u", $raw, $matches, PREG_OFFSET_CAPTURE)) {
         $leftlength = $matches[0][1];
         $taglength = strlen($matches[0][0]);
         //save img file
         $data = base64_decode($matches[3][0]);
         $filename = md5($data) . "." . ($matches[2][0] == "jpeg" ? "jpg" : $matches[2][0]);
         if (!file_exists(public_path() . "/assets/images/news/" . $filename)) {
             $file = fopen(public_path() . "/assets/images/news/" . $filename, "w");
             fwrite($file, $data);
             fclose($file);
         }
         $code = $code . substr($raw, 0, $leftlength) . "<img" . $matches[1][0] . "src=\"_public_path/assets/images/news/" . $filename . "\"" . $matches[4][0] . "/>";
         $raw = substr($raw, $leftlength + $taglength);
     }
     $code = $code . $raw;
     //save in database
     $news = new News();
     $news->title = $request->input('title');
     $news->content = $code;
     $news->tag = $request->input('tag');
     if ($news->save()) {
         return Redirect::to('admin/news');
     } else {
         return Redirect::back()->withInput();
     }
 }
Exemple #3
0
 public function run()
 {
     DB::table('news')->delete();
     $introduction = "Cras egestas non arcu quis facilisis. Etiam scelerisque felis a ante \n\t\tvehicula dignissim. Nunc nulla erat, placerat in ipsum efficitur, efficitur volutpat enim. \n\t\tIn nec lobortis sapien. Maecenas quis nunc molestie, ultrices magna nec, cursus risus. \n\t\tFusce viverra urna at blandit dignissim. Duis id porta augue, vel tempor enim. Ut eu orci dolor. ";
     $introduction1 = "Duis posuere cursus arcu, consectetur tincidunt turpis vulputate eu. \n\t\tInteger venenatis consequat turpis sit amet bibendum. Nulla nibh ex, semper nec sem sed, consectetur \n\t\ttincidunt metus. Aliquam mollis condimentum magna id tincidunt. Suspendisse pellentesque placerat \n\t\taccumsan. Sed a turpis lacus. Donec luctus lorem a turpis scelerisque tincidunt. Etiam at tellus \n\t\tsed erat elementum dictum. In sit amet nulla mattis, placerat erat non, vehicula metus. Morbi nulla \n\t\tsapien, sollicitudin non vulputate et, sodales in nisi. Donec sapien dolor, tincidunt sed ultricies \n\t\tin, ultrices sit amet ante. ";
     $content = "Quisque congue sed mauris sit amet fringilla. Pellentesque a justo mollis, \n\t\tlaoreet felis vehicula, elementum urna. Proin a nisl nec lorem mollis malesuada. Suspendisse sollicitudin \n\t\tvolutpat elementum. Mauris luctus egestas justo, nec tincidunt est luctus a. Aenean a convallis sem. \n\t\tAenean quis lorem efficitur, rutrum libero eu, efficitur nunc. Praesent eu metus pellentesque, mollis \n\t\tdui eget, interdum elit. Nulla tempus tristique eros, ut mattis leo sagittis at. Curabitur rutrum tellus \n\t\teu ex egestas, et dapibus lacus sodales. Maecenas facilisis tortor vitae neque vehicula, feugiat commodo \n\t\tnulla pulvinar. Maecenas porttitor mauris enim, sed condimentum enim varius vel. Nulla dapibus velit a \n\t\tluctus malesuada. Nam eleifend felis et porta semper. Proin blandit sem augue, in venenatis augue ultricies \n\t\tvitae. Nulla eu purus tellus.\n\rCras tempus mauris sed arcu euismod, eget ultrices nisi lobortis. Etiam \n\t\ttincidunt erat nunc, ut pretium turpis mollis et. Fusce feugiat, lectus id imperdiet rutrum, justo urna \n\t\tfinibus libero, eget dignissim erat lorem sed neque. Curabitur non nisl facilisis, venenatis risus vel, \n\t\tcommodo augue. Cras eget nisl dictum, sodales turpis eu, blandit lectus. Duis mattis est ac mi pretium \n\t\ttristique vitae non magna. Aenean dictum quis neque a volutpat. Integer convallis purus in enim tempor \n\t\tpretium. Sed sit amet diam et purus porta luctus. Sed pretium, lorem ut sodales maximus, nisl arcu \n\t\ttristique odio, nec posuere mauris metus ac justo. Pellentesque ut volutpat purus. Nulla vel ornare libero. \n\t\tSed metus massa, blandit eu lorem eu, finibus ornare arcu. Proin sagittis eu turpis sit amet scelerisque. \n\t\tPhasellus nec libero eu ipsum congue consectetur. Quisque id mattis nisl, ac porta sapien. Nulla lobortis,\n\t\tturpis at scelerisque finibus, augue neque laoreet diam, in facilisis lacus purus at libero. Ut libero \n\t\tsapien, laoreet nec lorem suscipit, efficitur tincidunt elit. Quisque mi libero, volutpat eu convallis nec, \n\t\tsemper at nulla. Sed hendrerit rhoncus nulla sit amet vestibulum. Vestibulum ante ipsum primis in faucibus \n\t\torci luctus et ultrices posuere cubilia Curae; Suspendisse diam neque, dignissim non metus maximus, \n\t\tsuscipit faucibus magna. Aenean sodales elit enim, eu laoreet dui vulputate ac. Donec sagittis dignissim \n\t\ttortor, vitae dignissim dolor ultricies eu. Vivamus rutrum vestibulum auctor. Aliquam eu orci ligula. \n\t\tQuisque at ligula ex. Suspendisse in ante eget turpis sollicitudin lobortis tincidunt sed nibh. Phasellus \n\t\telementum nibh vitae rutrum porta. Pellentesque vitae vestibulum purus. Curabitur placerat mattis tempor.";
     $news = new News();
     $news->language_id = 1;
     $news->user_id = 1;
     $news->newscategory_id = 1;
     $news->title = "Cras egestas non arcu quis facilisis";
     $news->introduction = $introduction;
     $news->content = $content;
     $news->save();
     $news = new News();
     $news->language_id = 1;
     $news->user_id = 1;
     $news->newscategory_id = 1;
     $news->title = "Fusce vel turpis ultricies";
     $news->introduction = $introduction1;
     $news->content = $content;
     $news->save();
     $news = new News();
     $news->language_id = 1;
     $news->user_id = 1;
     $news->newscategory_id = 1;
     $news->title = "Donec ligula sem, facilisis ac tristique et, imperdiet nec nisi";
     $news->introduction = $introduction;
     $news->content = $content;
     $news->save();
 }
 public function save(NewsFormRequest $request)
 {
     $news = new News();
     $news->title = $request->title;
     $news->content = $request->description;
     $news->author_id = Auth::user()->id;
     $news->save();
     return back()->with('message', 'Новость сохранена');
 }
 public function create(Requests\CreateNewsRequest $request)
 {
     $title = $request->title;
     $shortdesc = $request->shortdesc;
     $content = $request->fullcontent;
     $news = new News();
     $news->title = $title;
     $news->shortdesc = $shortdesc;
     $news->content = $content;
     $news->save();
     return redirect('admin/news');
 }
 /**
  * Helper untuk melakukan Add new Data ke dalam database
  * 
  */
 private function addData()
 {
     $data = new News();
     $data->judul = Input::get('judul');
     $data->isi = Input::get('isi');
     $file = Input::file('berita');
     $image_name = time() . "-news-" . $file->getClientOriginalName();
     $file->move(public_path() . '/upload', $image_name);
     $data->image = $image_name;
     $data->save();
     return true;
 }
 public function store(Requests\NewsFormRequest $request)
 {
     $news = new News();
     $news->headline = $request->input('headline');
     $news->message = $request->input('message');
     $news->image = $request->file('image')->getClientOriginalName();
     $news->start_date = $request->input('start_date');
     $news->end_date = $request->input('end_date');
     $news->save();
     $request->file('image')->move(storage_path('app'), $news->image);
     $message = 'Successfully create news';
     return view('news.create', compact('message'));
 }
Exemple #8
0
 public function storeNews(Request $request)
 {
     try {
         $news = new News();
         $news->title = $request->input('title');
         $news->description = $request->input('content');
         $news->slug = str_slug($request->input('title'));
         $news->user_id = $request->user()->id;
         $news->save();
     } catch (\Exception $e) {
         die($e);
     }
     return Redirect::route('AdminDisplayNews');
 }
Exemple #9
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     $title = Input::get('title');
     $text = Input::get('text');
     $tags = '<p><b>';
     $article = new App\News();
     $article->title = strip_tags($title, $tags);
     $article->text_news = strip_tags($text, $tags);
     $article->created_at = new \DateTime();
     $article->save();
     $last = App\News::orderby('id', 'desc')->first();
     $last['url'] = IndexController::translitURL($last['title']);
     $last['created'] = IndexController::restyleDate($last['created_at']);
     return ['article' => $last];
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $object = new Model();
     $params = $request->only('img', 'ru_title', 'ua_title', 'en_title', 'en_description', 'ua_description', 'ru_description', 'en_text', 'ru_text', 'ua_text', 'ru_seo_keywords', 'en_seo_keywords', 'ua_seo_keywords', 'ru_seo_description', 'en_seo_description', 'ua_seo_description');
     $filter = $object->validator($params);
     if ($filter->fails()) {
         $error = $filter->errors()->toArray();
         return view('admin.news.create', ['input' => $params, 'error' => $error]);
     }
     if ($request->hasFile('img')) {
         $params['img'] = $this->upload('img');
     }
     $object->fill($params);
     $object->save();
     return redirect('admin/news/' . $object->id);
 }
Exemple #11
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['news_title' => 'required', 'news_text' => 'required']);
     $news = new News();
     $news->is_published = $request->get('is_published') == 'on' ? 1 : 0;
     $news->title = $request->get('news_title');
     $news->text = $request->get('news_text');
     $news->save();
     if ($request->get('product_categories') != null) {
         foreach ($request->get('news_categories') as $category_id) {
             $news->categories()->attach($category_id);
         }
     }
     Session::flash('flash_message', 'Event successfully added!');
     return view('dashboard/create_news')->with('success', 1)->with('categories', Category::get())->with('news', new News());
 }
 public function postAdd(Request $request)
 {
     $validator = $this->validator($request->all());
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator->messages())->withInput();
     }
     $item = new News();
     $item->title = $request->input('title');
     $item->description = $request->input('description');
     $item->content = $request->input('content');
     $file = $request->file('image');
     $imageExtension = $file->getClientOriginalExtension();
     $imageName = Slug::make($item->title) . '.' . $imageExtension;
     $request->file('image')->move(base_path() . '/public/images/news/', $imageName);
     $item->image = $imageName;
     $item->save();
     $msg = "Новость \"" . $item->title . "\" добавлена.";
     return redirect('admin/news')->with('msg', $msg);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     //
     $data = $request->all();
     if (isset($data['image'])) {
         $thumb = $data['image'];
         $new = 'ava' . uniqid() . '.' . $thumb->getClientOriginalExtension();
         $thumb->move('upload/news', $new);
     }
     $data['image'] = $new;
     $obj = new News();
     $obj->title = $data['title'];
     $obj->image = $data['image'];
     $obj->description = $data['description'];
     $obj->content = $data['content'];
     $obj->author_id = $data['author'];
     $obj->save();
     //return redirect('admin/users');
     return "Ok";
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $news = new News();
     $news->fill($request->all());
     $slug = Helpers::makeSlug($request->input('title_geo'), 'news');
     if ($slug == "") {
         return Redirect::route('admin.index');
     }
     $news->slug = $slug;
     $image = $request->file('image');
     $fileName = "";
     if ($image->isValid()) {
         $path = public_path() . '/uploads/news/';
         $fileName = str_random(32) . '.' . $image->getClientOriginalExtension();
         $image->move($path, $fileName);
     } else {
         App::abort(404);
     }
     $news->image = $fileName;
     $news->save();
     return Redirect::route('admin.index');
 }
Exemple #15
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function postCreate(NewsRequest $request)
 {
     $news = new News();
     $news->user_id = Auth::id();
     $news->language_id = $request->language_id;
     $news->title = $request->title;
     $news->newscategory_id = $request->newscategory_id;
     $news->introduction = $request->introduction;
     $news->content = $request->content;
     $news->source = $request->source;
     $picture = "";
     if (Input::hasFile('picture')) {
         $file = Input::file('picture');
         $filename = $file->getClientOriginalName();
         $extension = $file->getClientOriginalExtension();
         $picture = sha1($filename . time()) . '.' . $extension;
     }
     $news->picture = $picture;
     $news->save();
     if (Input::hasFile('picture')) {
         $destinationPath = public_path() . '/images/news/' . $news->id . '/';
         Input::file('picture')->move($destinationPath, $picture);
     }
 }
Exemple #16
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $news = new News();
     $news->title = Input::get('frmTitle');
     $news->content = Input::get('editor1');
     $news->save();
     Session::flash('success-add', 'Material added!');
     return Redirect::to('administrator/edit');
 }
Exemple #17
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(News $news, Request $request)
 {
     $data = $request->all();
     if (!$data['published_at']) {
         $data['published_at'] = Carbon::now();
     }
     $news->fill($data);
     $news->save();
     return back()->withSuccess("'Новину відредаговано'");
 }
Exemple #18
0
 public function addNews()
 {
     $inputf = 'd/m/Y H:i';
     $date = \DateTime::createFromFormat($inputf, Input::get('date'));
     $new = new News();
     $new->title = Input::get('title');
     $new->date = $date;
     $new->content = Input::get('desc');
     $new->cat = Input::get('cat');
     $new->save();
     return response()->json(array('response' => 'ok', 'news' => Input::get()));
 }
Exemple #19
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //$news2=Request::all();
     //News::create($news2);
     //return redirect('/admin/news');
     //
     $news2 = new News(array($title = Input::get('name'), $category = Input::get('category'), $content = Input::get('content'), $s_content = Input::get('s_content'), $publisher = Input::get('publisher'), $image = Input::file('image')));
     if ($image == '' || $title == '' || ($category = '' || $content == '' || $publisher == '')) {
         return \Redirect::route('news')->with('message', 'You must fill required form');
     } else {
         $imageName = time() . '.' . $image->getClientOriginalExtension();
         $path = public_path('/img/' . $imageName);
         Image::make($image->getRealPath())->save($path);
         $news2->image = 'img/' . $imageName;
         $news2->title = $title;
         $news2->category = $category;
         $news2->content = $content;
         $news2->publisher = $publisher;
         $news2->slug = Slug::convert($news2->title);
         $news2->s_content = $s_content;
         $news2->save();
         return \Redirect::route('news', array($news2->id));
     }
 }
Exemple #20
0
 private function createNews(Request $request)
 {
     $news = new News($request->except('image'));
     if ($request->hasFile('image')) {
         $file = $request->file('image');
         $filename = $file->getClientOriginalName();
         $extension = $file->getClientOriginalExtension();
         $image = Carbon::now() . ' - ' . $filename . '.' . $extension;
         $destinationPath = public_path('/uploads/images/');
         $request->file('image')->move($destinationPath, $image);
         $news->image = $image;
         $news->save();
     }
     return $news;
 }
 /**
  * Обработчик запроса на создание новости
  *
  * @return Response
  */
 public function postCreate(StoreNewsRequest $request, SavesImages $imageSaver)
 {
     $news = new News();
     $news->title = trim(Input::get('title'));
     $news->full_text = Input::get('full_text');
     $news->preview_text_small = Input::get('preview_text_small');
     $news->preview_text_mid = Input::get('preview_text_mid');
     $news->is_on_main = Input::get('is_on_main', 0);
     $news->thumbnail = $imageSaver->save('thumbnail', 'news', 555, 370);
     // Настройки seo
     $news->page_title = trim($request->get('page_title'));
     $news->page_keywords = trim($request->get('page_keywords'));
     $news->page_description = trim($request->get('page_description'));
     $news->page_h1 = trim($request->get('page_h1'));
     $news->save();
     return redirect()->action('Admin\\NewsController@getEdit', array('id' => $news->id))->with('success', 'Новость успешно сохранена.');
 }
 public function postAddNews(Request $request)
 {
     $article = new News();
     $article->title = $request->title;
     $article->slug = $request->slug;
     $article->anonce = $request->anonce;
     $article->container = $request->editor;
     $article->category = $request->category;
     $article->date_publish = Carbon::parse($request->date_publish)->format('Y-m-d H:i');
     if ($request->hasFile('preview')) {
         $file = $request->file('preview');
         $filename = str_random(10);
         $extension = $file->getClientOriginalExtension();
         $surl = $this->globalSiteSettings['site_url'];
         $imgurl = $surl . '/uploads/' . $filename . '.' . $extension;
         Image::make($request->file('preview'))->fit(500, 200)->save(public_path() . '/uploads/' . $filename . '.' . $extension);
         $article->preview = $imgurl;
     }
     if ($article->save()) {
         return redirect('/dashboard/news');
     }
 }