public function store(StoreProjectRequest $request)
 {
     $projectData = $request->all();
     $project = Project::create($projectData);
     $user = Auth::user();
     $project->users()->attach($user->id, ['role' => 'admin']);
     return $project;
 }
Пример #2
0
 /**
  * Действие-обработчик запроса на изменение данных объекта
  *
  * @param StoreProjectRequest $request
  * @param SavesImages $imageSaver
  * @param $id
  * @return \Illuminate\Http\RedirectResponse
  * @throws \App\Services\Exception
  */
 public function postEdit(StoreProjectRequest $request, SavesImages $imageSaver, $id)
 {
     // Получение данных
     $project = Project::find($id);
     if (empty($project)) {
         abort(404);
     }
     // Присвоение новых значений полей объекту
     $project->title = trim($request->get('title'));
     if (trim($request->get('slug')) != '') {
         $project->slug = trim($request->get('slug'));
     } else {
         $project->slug = str_slug($project->title);
     }
     $project->description_short = trim($request->get('description_short'));
     $project->description_full = trim($request->get('description_full'));
     $project->enabled = (int) $request->get('enabled');
     // Новое изображение
     if ($request->hasFile('image')) {
         $project->image = $imageSaver->save('image', 'projects', 140, 140, $project->image);
     }
     // Сохранение
     $project->save();
     // Переадресовывание назад с сообщением об успехе операции
     return redirect()->back()->with('success', 'Объект успешно обновлён.');
 }
Пример #3
0
 /**
  * Store a newly created project in database.
  * @param Request $request
  * @return Response
  */
 public function store(StoreProjectRequest $request)
 {
     $request['user_id'] = Auth::user()->id;
     Project::create($request->all());
     return redirect()->route('{user}.project.index', Auth::user());
 }
Пример #4
0
 /**
  * Update the specified project in storage.
  *
  * @param  int                 $project_id
  * @param  StoreProjectRequest $request
  * @return Response
  */
 public function update($project_id, StoreProjectRequest $request)
 {
     return $this->repository->updateById($request->only('name', 'repository', 'branch', 'group_id', 'builds_to_keep', 'url', 'build_url'), $project_id);
 }