/**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     if ($request->aID) {
         $article = Articles::whereaid($request->aID)->first();
     } else {
         $article = new Articles();
         $article->aCreatedDate = date('Y-m-d H:i:s');
     }
     $file = Input::file('image');
     if (!is_null($file)) {
         $destinationPath = public_path() . '/assets/images/';
         $fileName = explode(".", $file->getClientOriginalName())[0];
         $fileName = $fileName . rand(1, 9999) . "." . $file->getClientOriginalExtension();
         Input::file('image')->move($destinationPath, $fileName);
         $article->aImage = $fileName;
         if ($request->cID) {
             //remove file name before
         }
     }
     $article->aUpdatedDate = date('Y-m-d H:i:s');
     $article->aTitle = $request->title;
     $article->aDescription = $request->description;
     $article->cID = $request->category;
     $article->aContent = $request->content;
     $article->aMeta = $request->meta;
     $article->aTag = implode(",", $request->tags);
     $article->uID = Session::get("userID");
     $article->aIsActive = is_null($request->active) ? 0 : 1;
     $article->sortCode = $request->sortCode;
     $article->save();
     return Redirect::action('admin\\article@index');
     /* https://laracasts.com/discuss/channels/general-discussion/laravel-5-image-upload-and-resize?page=1
      *  Link upload and resize image
      */
 }
 /**
  * Creates a new Articles model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Articles();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
Example #3
0
 /**
  * Создание контента
  * @return string
  */
 public function actionCreate()
 {
     $model = new Articles();
     $uploadFile = new UploadForm();
     $uploadImg = new UploadForm();
     if (Yii::$app->request->isPost) {
         $uploadFile->file = UploadedFile::getInstance($uploadFile, 'file');
         $uploadImg->img = UploadedFile::getInstance($uploadImg, 'img');
         if ($uploadFile->file && $uploadFile->validate()) {
             $uploadFile->file->saveAs('uploads/' . Yii::$app->translater->translit($uploadFile->file->baseName) . '.' . $uploadFile->file->extension);
         } elseif ($uploadImg->img && $uploadImg->validate()) {
             $uploadImg->img->saveAs('uploads/' . Yii::$app->translater->translit($uploadImg->img->baseName) . '.' . $uploadImg->img->extension);
         } else {
             print_r($uploadFile->getErrors());
         }
     }
     if ($model->load(Yii::$app->request->post())) {
         $model->text = Yii::$app->request->post('Articles')['text'];
         $model->title = Yii::$app->request->post('Articles')['title'];
         $model->alias = TranslateHelper::translit(Yii::$app->request->post('Articles')['title']);
         $model->site_id = Yii::$app->request->post('Articles')['site_id'];
         $model->cat_id = Yii::$app->request->post('Articles')['cat_id'];
         $model->tags = Yii::$app->request->post('Articles')['tags'];
         if (Yii::$app->request->post('Articles')['redactor']) {
             $model->redactor = 1;
         } else {
             $model->redactor = 0;
         }
         if (isset(Yii::$app->request->post('Articles')['source_id'])) {
             $model->source_id = Yii::$app->request->post('Articles')['source_id'];
         } else {
             $model->source_id = 2;
         }
         if (isset($uploadFile->file)) {
             $model->audio = Url::base() . 'uploads/' . Yii::$app->translater->translit($uploadFile->file->baseName) . '.' . $uploadFile->file->extension;
         }
         if (isset($uploadImg->img)) {
             $model->img = Url::base() . 'uploads/' . Yii::$app->translater->translit($uploadImg->img->baseName) . '.' . $uploadImg->img->extension;
         }
         if ($model->site_id == 13) {
             $act = new DiaryActs();
             $act->model_id = 6;
             $act->user_id = 8;
             $act->save(false);
             $model->act_id = $act->id;
         }
         $model->save(false);
         return $this->redirect(Url::toRoute('articles/index'));
     } else {
         return $this->render('_form', ['model' => $model, 'uploadFile' => $uploadFile, 'uploadImg' => $uploadImg]);
     }
 }
Example #4
0
 public function actionTransformFile()
 {
     $docObj = new DocxConverter(Url::to("web/uploads/file.docx"));
     $docText = $docObj->convertToText();
     $result = preg_split("/(\\.poe\\s|\\.his\\s|\\.che\\s|\\.pc\\s|\\.pc-his\\s|\\.foo\\s|\\.pic\\s|\\.se\\s|\\.enc\\s|\\.mat\\s|\\.myt-gb\\s|\\.myt-gb\\s)/", $docText, -1, PREG_SPLIT_DELIM_CAPTURE);
     $model = new Articles();
     $model->text = $result[0];
     $model->title = '';
     $model->alias = '';
     $model->site_id = 7;
     $model->cat_id = 57;
     $model->tags = '';
     $model->source_id = 2;
     if ($model->save(false)) {
         echo "Head copied";
     }
 }
Example #5
0
 /**
  *  模型事件: 当模型 增、删、改 的时候,除了执行本该执行的 增、删、改 ,还执行一些其他的事情
  *
  *  Eloquent 中 create 方法 与 save  方法的 却别  在于 属性 的  黑白 名单 guard ,fillable
  *
  */
 public function modelEvent()
 {
     $data = ['title' => 'Model Event', 'content' => 'the model event can be declaration in model boot method', 'user_id' => 3, 'click_num' => 99];
     /*try{
                 Articles::create($data);
     
             }catch(Exception $e){
                 debug($e->getMessage());
             }*/
     /**
      *  由于 user_id 是 guard 属性,所以,只能使用 save 方法保存
      *
      * 也就是说,如果一个 模型 里面存在 保护字段,并且 创建 模型的 时候用 create 方法的话,那么需要执行两次 sql 语句 ,一条insert ,一条update
      *
      *  但是 如果 创建 模型的  时候  用的 是 save 方法的话   就不用管 在模型中 是否存在 黑 白 名单,所有的都一起 insert 进去
      */
     $obj = Articles::create($data);
     debug($obj->toArray());
     $obj->user_id = 3;
     $obj->status = 1;
     $obj->save();
     debug($obj->toArray());
     $obj = new Articles();
     $obj->title = 'Model Event';
     $obj->content = 'save content';
     $obj->user_id = 8;
     $obj->status = 6;
     $obj->click_num = 19;
     $re = $obj->save();
     if ($re) {
         debug('save success');
     } else {
         debug('save fail');
     }
     return view('index');
 }