/** * /project/create API * * @desc プロジェクト新規作成 API * @param なし * @return json */ public function create(Requests\ProjectCreateRequest $request) { // POST データを受け取る Validationもここでしてます $postData = $request->input(); $loginUser = JWTAuth::parseToken()->toUser(); if (!is_object($loginUser)) { return response()->json(['status' => 'ng', 'message' => 'auth error.']); } // 新規登録処理 $projectId = $this->projects->createProject($postData, $loginUser->id); if ($projectId === false) { return response()->json(['status' => 'ng', 'message' => 'create project miss.']); } return response()->json(['status' => 'ok', 'projectId' => $projectId]); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ProjectCreateRequest $request) { Project::create($request->all()); flash()->success(trans('project.label.name'), trans('project.message_alert.create_success')); return redirect('/projects'); }