示例#1
0
 /**
  * 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.']);
 }
示例#3
0
 /**
  * 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');
     }
 }