/** * Update the specified resource in storage. * * @param Project $model * @param ProjectRequest $request * @return Response */ public function update(Project $model, ProjectRequest $request) { $model->name = $request->get('name'); $model->description = $request->get('description', ''); if (!$model->save()) { return Response::json(['flash' => 'Unauthorized.'], 403); } }
public function store(ProjectRequest $request) { $project = new Project(['id' => $request->get('id'), 'name' => $request->get('name'), 'excerpt' => $request->get('excerpt'), 'description' => $request->get('description'), 'github' => $this->convertToAbsoluteUrl($request->get('github')), 'date_created' => $request->get('date_created'), 'important' => $request->get('important') ? true : false]); $this->saveImage($project, $request); $project->save(); return redirect('projects')->with(['flash_message' => 'Your project has been created.']); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Requests\ProjectRequest $request) { // $data = $request->except('_token'); $project_id = Project::create($data)->id; if ($request->hasFile('project_file')) { $date = Carbon::now()->timestamp; $filename = trim($request->get('req')) . "_" . $date . '.' . $request->file('project_file')->getClientOriginalExtension(); $path = base_path() . '/public/up/INIT/'; $request->file('project_file')->move($path, $filename); $projectfile = new ProjectFile(); $projectfile->project_id = $project_id; $projectfile->project_file = $path . $filename; $projectfile->step_id = 1; $projectfile->save(); } return back(); }
public function update(ProjectRequest $request, $id = 0) { $speed = []; $time = $request->get('time'); $event = $request->get('event'); foreach ($time as $key => $value) { if ($time[$key] != '') { $speed[] = ['time' => strip_tags($time[$key]), 'event' => strip_tags($event[$key])]; } } $speed = array_sort($speed, function ($value) { return $value['time']; }); $speed = json_encode($speed); $project = Project::findOrFail($id); $project->update(['title' => $request->get('title'), 'category_id' => $request->get('category_id'), 'sort' => $request->get('sort'), 'views' => $request->get('views'), 'tag' => $request->get('tag'), 'is_recommend' => $request->get('is_recommend'), 'is_show' => $request->get('is_show'), 'cover' => $request->get('cover'), 'thumb' => $request->get('thumb'), 'cost' => $request->get('cost'), 'period' => $request->get('period'), 'person_id' => $request->get('person_id'), 'info' => $request->get('info'), 'url' => $request->get('url'), 'keywords' => $request->get('keywords'), 'description' => $request->get('description'), 'text' => $request->get('text'), 'speed' => $speed, 'hash' => $request->get('hash')]); if ($project) { Cache::store('project')->flush(); Attachment::where(['hash' => $project->hash, 'project_id' => 0])->update(['project_id' => $project->id]); $message = '项目修改成功,请选择操作!'; $url = []; $url['返回项目列表'] = ['url' => route('admin.projects.index')]; if ($project->category_id > 0) { $url['返回栏目项目列表'] = ['url' => route('admin.projects.show', $project->category_id)]; } $url['继续添加'] = ['url' => route('admin.projects.create')]; $url['继续编辑'] = ['url' => route('admin.projects.edit', $project->id)]; $url['查看项目'] = ['url' => route('project.show', $project->id), 'target' => '_blank']; return Theme::view('admin.message.show', compact('message', 'url')); } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(ProjectRequest $request, $id) { $project = Project::find($id); if ($project) { $input = $request->except($this->image); $input['start_date'] = Carbon\Carbon::parse($request->get('start_date'))->format('Y-m-d'); $input['end_date'] = Carbon\Carbon::parse($request->get('end_date'))->format('Y-m-d'); $input[$this->image] = Project::upload_projectfile($request, $this->image, $project->image); $input['updated_by'] = Auth::user()->id; $project->fill($input); $project->save(); Session::flash($this->success, Lang::get('ruban.project.updated')); $timeline['object_type'] = 1; $timeline['object_id'] = $id; $timeline['action'] = 'update'; $timeline['description'] = '<a href="javascript:;">' . $input['name'] . '</a> project has been updated by ' . Auth::user()->first_name . ' ' . Auth::user()->last_name . '.'; Timeline::create($timeline); return Redirect::route('ruban.projects.index'); } else { Session::flash($this->danger, Lang::get('ruban.project.notfound')); return Redirect::route('ruban.projects.index'); } }