/** * 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]); } }
/** * Создание контента * @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]); } }
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"; } }
/** * 模型事件: 当模型 增、删、改 的时候,除了执行本该执行的 增、删、改 ,还执行一些其他的事情 * * 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'); }