예제 #1
0
 /**
  * Creación de un nuevo proyecto
  *
  * @param ProjectRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function store(ProjectRequest $request)
 {
     $inputs = $request->only(['name', 'description']);
     $this->user->projects()->create($inputs);
     Flash::success('Se ha creado este nuevo proyecto');
     return redirect()->route('Projects::list_path');
 }
예제 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(\App\Http\Requests\ProjectRequest $request)
 {
     $project = new Project();
     $project->fill($request->all());
     $project->created_by = Auth::user()->id;
     if ($project->save()) {
         $hasError = false;
         foreach ($request->input('allowed') as $key => $value) {
             $row = \App\User::where('id', $value);
             if ($row) {
                 $projectuser = new ProjectsUser();
                 $projectuser->user_id = $value;
                 $projectuser->project_id = $project->id;
                 $save = $projectuser->save();
                 if (!$save) {
                     $hasError = true;
                 }
             } else {
                 return redirect('/auth/logout');
             }
         }
         if ($hasError) {
             return redirect("/project")->with('success', 'There where some problems on sharing people, please edit project and try again');
         } else {
             return redirect('/project')->with('success', 'Project created succssfully');
         }
     } else {
         return redirect('/project')->with('success', 'A problem occured, please try again later!');
     }
 }
예제 #3
0
 public function update(Project $project, ProjectRequest $request)
 {
     //Client $client refrences a Route Model Binding method found is RouteServiceProvider.php
     $project->update($request->all());
     \Session::flash('flash_message', 'Project ' . $project->project_name . ' was updated.');
     return redirect('projects');
 }
예제 #4
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Project $project, ProjectRequest $request)
 {
     //
     $input = $request->all();
     $project->update($input);
     return redirect('proyectos');
 }
예제 #5
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);
     }
 }
예제 #6
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProjectRequest $request, $id)
 {
     $project = Project::findOrFail($id);
     $project->project_name = $request->input("project_name");
     $project->status = $request->input("status");
     $project->save();
     return redirect()->route('admin.projects.index')->with('message', 'Project updated successfully.');
 }
예제 #7
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProjectRequest $request, $id)
 {
     $project = \App\Project::findOrFail($id);
     $project->update($request->all());
     $project->years()->sync($request->input('year_list'));
     $company = $project->company;
     flash()->success('Project ' . $project->id . ' of Company ' . $company->company_name . ' successfully updated!');
     return redirect()->action('ProjectController@show', $project->company->id);
 }
 function store(ProjectRequest $r)
 {
     $project = new Project($r->only('name', 'description'));
     $project->user_id = $r->user()->id;
     $project->save();
     if (!WalletController::generateAddress($project, true)) {
         return redirect()->back()->withErrors("Sorry. The address pool is low, so we were unable to create your project at this time. Try again in an hour");
     }
     return redirect('/projects/' . $project->id);
 }
 private function saveImage(Project $project, ProjectRequest $request)
 {
     if ($request->file('image')) {
         $imageName = $project->id . '.' . $request->file('image')->getClientOriginalExtension();
         $newExt = 'images/catalog/projects' . $imageName;
         $img = Image::make($request->file('image'))->orientate()->heighten(300);
         $img->save(public_path($newExt));
         $project->image_url = $newExt;
         $project->save();
     }
 }
예제 #10
0
 /**
  * Update the specified resource in storage.
  *
  * @param  ProjectRequest  $request
  * @param  Project  $project
  * @return Response
  */
 public function update(ProjectRequest $request, Project $project)
 {
     $data = $request->all();
     $data['images'] = $project->images ? $project->images : [];
     $i = 0;
     $files = json_decode($data['files_deleted']);
     foreach ($files as $file) {
         if (($key = array_search($file, $data['images'])) !== false) {
             unset($data['images'][$key]);
             $this->delete($file);
         }
     }
     foreach ($_FILES['images']['tmp_name'] as $tmpPath) {
         if (!empty($tmpPath)) {
             $fileUpload = $this->upload($tmpPath, $i++);
             array_push($data['images'], $fileUpload);
         }
     }
     // Hàm unset() khiến key của array ko còn là dãy số liên tiếp
     // Lúc này Laravel sẽ ko đối xử và lưu 'images' như kiểu array mà là kiểu Json, cần sửa chữa vấn đề này
     $data['images'] = array_values($data['images']);
     $project->fill($data)->save();
     return redirect('m/danh-sach-nha-dat/du-an')->with('flash_message', Lang::get('system.update'));
 }
예제 #11
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();
 }
예제 #12
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, ProjectRequest $request)
 {
     $project = ProjectController::getProject($id);
     $project->update($request->all());
     flash()->overlay('Your project has been successfully updated!', 'Good Job');
     return redirect('projects');
 }
예제 #13
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Requests\ProjectRequest $request, $id)
 {
     $project = Projects::findOrFail($id);
     $project->update($request->all());
     return back()->withSuccess('Project updated successfully!');
 }
예제 #14
0
 public function store(Requests\ProjectRequest $request)
 {
     Project::create($request->all());
     return redirect('projects');
 }
예제 #15
0
 /**
  * Update an existing project
  *
  * @param ProjectRequest $request The incoming request.
  * @param integer        $id      A project primary key.
  *
  * @return Response
  */
 public function update(ProjectRequest $request, $id)
 {
     $project = Project::find($id);
     $affectedRows = $project->update($request->all());
     $userMessage = $this->userMessageForAffectedRows($affectedRows);
     return redirect()->route('project.show', [$project->id])->with('userMessage', $userMessage);
 }
예제 #16
0
 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'));
     }
 }
예제 #17
0
 /**
  * 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');
     }
 }
예제 #18
0
 /**
  * Update the specified resource in storage.
  * @param  int $id
  * @return Response
  */
 public function update($id, ProjectRequest $request)
 {
     $project = Project::findOrFail($id);
     $project->update($request->all());
     if (Auth::user()->role_id != ONE) {
         $projects = $this->project_repository->getAssignedProjects();
         session(['projects' => $projects]);
     }
     Session::flash('message', 'Project successfully updated!');
     return redirect('project');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  ProjectRequest  $request
  * @param  Project  $project
  * @return \Illuminate\Http\Response
  */
 public function update(ProjectRequest $request, Project $project)
 {
     $project->update($request->all());
     $project->save();
     return redirect()->route('project.show', [$project]);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(ProjectRequest $request, $id)
 {
     $project = Project::findOrFail($id);
     $project->update($request->all());
     return redirect('admin/projects');
 }
예제 #21
0
 /**
  * Update the specified resource in storage.
  *
  * @param ProjectRequest|\Illuminate\Http\Request $request
  * @param Project $project
  * @return \Illuminate\Http\Response
  * @internal param int $id
  */
 public function update(ProjectRequest $request, Project $project)
 {
     $project->update($request->all());
     return redirect('projects');
 }
예제 #22
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Requests\ClientNoteRequest  $request
  * @param  App\Client $client
  * @param  App\ClientNote $client_note
  * @return \Illuminate\Http\Response
  */
 public function update(ProjectRequest $request, Client $client, Project $project)
 {
     $project->update($request->all());
     return redirect()->route('projects.show', [$client->id, $project->id]);
 }