public function destroy(Project $project)
 {
     if (!$project->hasOne(Todo::class)->exists()) {
         $project->delete();
     }
     return redirect('/projects');
 }
 public function store(Request $request)
 {
     $user = Auth::user();
     $user_id = $user['id'];
     $directory = "images/" . $user["username"] . "/";
     if ($request->image) {
         $file = $request->image;
         $file->move($directory, $file->getClientOriginalName());
     }
     $project = new Project();
     $project->type = $request->type;
     $project->title = $request->title;
     $project->user_id = $user_id;
     if ($request->image) {
         $project->image = $directory . $file->getClientOriginalName();
     }
     $project->size_width = $request->size_width;
     $project->size_length = $request->size_length;
     $project->measurement = $request->measurement;
     $project->location = $request->location;
     $project->status = $request->status;
     $project->story = $request->story;
     $project->save();
     return redirect()->route('showroom')->with('info', 'Your project has been showcased!');
 }
Example #3
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProjectUpdateRequest $request, $id)
 {
     $project = new Project($request->all());
     Project::where('id', $id)->update($project->getAttributes());
     flash()->success(trans('project.label.name'), trans('project.message_alert.update_success'));
     return redirect('/projects');
 }
Example #4
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');
 }
Example #5
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(Project $project, User $user, Request $request)
 {
     $this->validate($request, ['type' => 'in:owner,developer,client', 'user_id' => 'exists:users_projects']);
     $data = ['type' => $request->get('type')];
     $project->users()->updateExistingPivot($user->id, $data);
     return response()->json(['success' => true, 'message' => 'Project Member updated.']);
 }
Example #6
0
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->bind('article', function ($value) {
         return $this->getArticle()->where('slug', $value)->firstOrFail();
     });
     $router->bind('cong-ty', function ($value) {
         return \App\Company::where('slug', $value)->firstOrFail();
     });
     $router->bind('thiet-ke-thi-cong', function ($value) {
         return $this->designModel->getDesigns()->where('designs.slug', $value)->firstOrFail();
     });
     $router->bind('house', function ($value) {
         return $this->houseModel->getHouses()->where('houses.slug', $value)->firstOrFail();
     });
     $router->bind('company', function ($value) {
         return \App\Company::where('slug', $value)->firstOrFail();
     });
     $router->bind('project', function ($value) {
         return $this->projectModel->getProjects()->where('projects.slug', $value)->firstOrFail();
     });
     $router->model('owner', 'App\\House');
     $router->model('agency', 'App\\House');
     $router->model('message', 'App\\Message');
     parent::boot($router);
 }
Example #7
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Project $project, Request $request)
 {
     $user = JWTAuth::parseToken()->authenticate();
     $backlog = Backlog::create($request->only('name'));
     $project->backlogs()->save($backlog);
     $user->backlogs()->save($backlog);
     return response()->json(['status' => 'success', 'backlog' => $backlog]);
 }
Example #8
0
 /**
  * @param Project $project
  * @return \Illuminate\View\View
  */
 public function show(Project $project)
 {
     $projectsRelation = $this->projectModel->getProjects()->limit(6)->get();
     $contactInfo = User::join('profiles', 'users.id', '=', 'profiles.user_id')->where('user_id', $project->user_id)->first();
     $preview = Project::isApproved(1)->where('id', '<', $project->id)->orderBy('id', 'desc')->first();
     $next = Project::isApproved(1)->where('id', '>', $project->id)->orderBy('id', 'asc')->first();
     return view('front.projects.show', compact('project', 'projectsRelation', 'contactInfo', 'preview', 'next'));
 }
Example #9
0
 public function store(Project $project, Request $request)
 {
     $user = JWTAuth::parseToken()->authenticate();
     $story = Story::create($request->only('name'));
     $project->stories()->save($story);
     $user->stories()->save($story);
     return response()->json(['status' => 'success', 'story' => $story, 'message' => 'Story created.']);
 }
Example #10
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Project $project, Request $request)
 {
     $user = JWTAuth::parseToken()->authenticate();
     $sprint = App::make('App\\Sprint')->create($request->only('name', 'release'));
     // $sprint = Sprint::create($request->only('name','release'));
     $project->sprints()->save($sprint);
     // $user->sprints()->save($sprint);
     return response()->json(['status' => 'success']);
 }
 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);
 }
 /**
  * Hiển thị 10 bài viết mới nhất ở sidebar (layout)
  *
  * @return void
  */
 public function composeSidebar()
 {
     view()->composer('_sidebar', function ($view) {
         // recommend
         $view->with('houseSaleRecommend', $this->houseModel->getHouses()->saleType(SaleTypeOptions::BAN)->first());
         $view->with('houseRentRecommend', $this->houseModel->getHouses()->saleType(SaleTypeOptions::CHO_THUE)->first());
         $view->with('houseProjectRecommend', $this->projectModel->getProjects()->first());
         $view->with('designRecommend', $this->designModel->getDesigns()->first());
     });
 }
 public function addNewProject($client_id, Request $request)
 {
     $project = new Project();
     $project->client_id = $client_id;
     $project->user_id = Auth::user()->id;
     $project->name = $request->name;
     $project->desc = $request->desc;
     $project->save();
     return $project;
 }
Example #14
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Project $project, Backlog $backlog, Request $request)
 {
     $user = JWTAuth::parseToken()->authenticate();
     // $sprint = App::make('App\Sprint')->create($request->only('name','release'));
     $sprint = Sprint::create($request->only('name'));
     $project->sprints()->save($sprint);
     $user->sprints()->save($sprint);
     event(new FeedableEvent('SprintCreated', $user, $sprint, $project));
     return response()->json(['status' => 'success', 'Sprint' => $sprint, 'Message' => 'Sprint created.']);
 }
 /**
  * Store a newly created task.
  *
  * @param Request $request
  * @param Project $project
  * @return Task
  */
 public function store(Request $request, Project $project)
 {
     $task = new Task($request->all());
     if (!empty($user_id = $request->input('user_id'))) {
         $user = \App\User::findOrFail($user_id);
         $task->assignee()->associate($user);
     }
     $project->tasks()->save($task);
     return $task;
 }
 public function showDashboard()
 {
     $projects = new Project();
     $projectCount = $projects->count();
     $published = $projects->where('published', 1)->count();
     $unpublished = $projects->where('published', 0)->count();
     $illustrations = Illustration::count();
     $logos = Logo::count();
     return view('dashboard/dashboard', compact('projectCount', 'published', 'unpublished', 'illustrations', 'logos'));
 }
 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();
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(ProjectStoreRequest $request)
 {
     $project = new Project();
     $project->name = $request->input('name');
     $project->uid = str_random(12);
     $project->owner_id = Auth::user()->id;
     if ($project->save()) {
         Notification::success(trans('messages.project.created'));
         return redirect()->route('projects.show', $project->uid);
     }
     Notification::error(trans('messages.project.createFailed'));
     return back()->withInput();
 }
 /**
  * User stars/un-stars a project (POST)
  *
  * @param Project $project
  * @return array JSON response
  */
 public function postStar(Project $project)
 {
     $response = array();
     $response['project'] = $project->toArray();
     if (!in_array(Auth::user()->id, $project->users()->lists('id')->toArray())) {
         Auth::user()->projects()->attach($project->id);
         $response['message'] = "成功收藏&nbsp;<span>" . $project->title . "</span>";
     } else {
         Auth::user()->projects()->detach($project->id);
         $response['message'] = "已取消收藏&nbsp;<span>" . $project->title . "</span>";
     }
     return $response;
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $project = Project::findOrFail($id);
     $project->delete();
     flash('Your Project Was Deleted Successfully');
     return redirect()->back();
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     //
     return view('projects.index');
     $projects = Project::all();
     return view('projects.index', compact('projects'));
 }
Example #22
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $task = Task::find($id);
     $projects = Project::lists('name', 'id');
     //
     return View::make('tasks.edit', compact('task', 'projects'));
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create($id)
 {
     //
     $project = Project::find($id);
     $managers = User::where('role', 'Project Manager')->get();
     return view('actions.create', compact('project', 'managers'));
 }
Example #24
0
 public function get_single(Request $request, $id)
 {
     $view = view::make("project");
     $view->projects = Project::all();
     $view->active_project = Project::find($id);
     return $view;
 }
 public function show($name)
 {
     if (\Auth::check() && \Auth::user()->permission->name == 'admin') {
         if (is_numeric($name)) {
             $p = Project::where('id', '=', $name)->where('trash', '=', '0')->first();
             if (is_null($p)) {
                 return \Redirect::to('404');
             }
             return \View::make('projects.show')->with('entry', $p);
         } else {
             $p = Project::where('name', '=', $name)->where('trash', '=', '0')->first();
             if (is_null($p)) {
                 return \Redirect::to('404');
             }
             return \View::make('projects.show')->with('entry', $p);
         }
     } else {
         if (is_numeric($name)) {
             $p = Project::where('id', '=', $name)->where('trash', '=', '0')->where('state', '=', '1')->first();
             if (is_null($p)) {
                 return \Redirect::to('404');
             }
             return \View::make('projects.show')->with('entry', $p);
         } else {
             $p = Project::where('name', '=', $name)->where('trash', '=', '0')->where('state', '=', '1')->first();
             if (is_null($p)) {
                 return \Redirect::to('404');
             }
             return \View::make('projects.show')->with('entry', $p);
         }
     }
 }
 /**
  * Reverse the migrations.
  */
 public function down()
 {
     //恢复步骤
     // 1. 创建 official
     // 2. 数据迁移
     // 3. 删除 signed_status
     //1. 创建 official
     Schema::table('projects', function (Blueprint $table) {
         $table->boolean('official')->default(true);
         //正式客户
     });
     //2. 数据迁移
     foreach (Project::withTrashed() as $project) {
         switch ($project->signed_status) {
             // 正式客户
             case Project::SIGNED_STATUS_OFFICIAL:
                 $project->official = true;
                 $project->save();
                 break;
                 //试用客户
             //试用客户
             case Project::SIGNED_STATUS_PROBATIONARY:
                 $project->official = false;
                 $project->save();
                 break;
             default:
                 break;
         }
     }
     //3. 删除 signed_status
     Schema::table('projects', function (Blueprint $table) {
         $table->dropColumn('signed_status');
     });
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  * Request $request, $id
  */
 public function update()
 {
     $id = Request::get('pid');
     $inp = Request::get('project');
     Project::where('id', $id)->update(['project' => $inp]);
     return redirect('project');
 }
 public function add(Request $request)
 {
     $user = \Session::get('user');
     if (!$user->can('项目硬件部署管理')) {
         abort(401);
     }
     $item = new HardwareItem();
     $project = Project::find($request->input('project_id'));
     $hardware = Hardware::find($request->input('hardware_id'));
     $item->hardware()->associate($hardware);
     $item->project()->associate($project);
     $item->ref_no = $request->input('ref_no');
     $item->status = $request->input('status');
     $item->extra = $request->input('fields', []);
     $time = $request->input('time');
     if (!$time) {
         $time = null;
     } else {
         $time = \Carbon\Carbon::createFromFormat('Y/m/d', $time)->format('Y-m-d H:i:s');
     }
     $item->time = $time;
     $item->save();
     Clog::add($project, '硬件明细添加', [strtr('添加硬件 (%hardware_name) 下新的硬件明细 [%item_id]', ['%hardware_name' => $hardware->name, '%item_id' => $item->id])], Clog::LEVEL_NOTICE);
     \Log::notice(strtr('项目硬件明细增加: 用户(%name[%id]) 添加了项目(%project_name[%project_id]) 硬件 (%hardware_name[%hardware_id]) 的 明细信息: %hardware_item_id', ['%name' => $user->name, '%id' => $user->id, '%project_name' => $project->name, '%project_id' => $project->id, '%hardware_name' => $hardware->name, '%hardware_id' => $hardware->id, '%hardware_item_id' => $item->id]));
     return redirect()->to(route('project.profile', ['id' => $project->id]))->with('message_type', 'info')->with('message_content', '添加部署硬件成功!')->with('tab', 'hardwares');
 }
Example #29
0
 public function create(\Request $request)
 {
     $data = Request::json()->all();
     $issue_service = new IssueService(app(ConfigurationInterface::class));
     $url_parts = parse_url($data['worklog']['self']);
     $uri = $url_parts['path'];
     $regex = '~^/rest/api/./issue/(?P<issue_id>.*?)/(?P<ignore>.*?)/?$~';
     $matched = preg_match($regex, $uri, $matches);
     if (!$matched) {
         return null;
     }
     $issue = $issue_service->get($matches['issue_id']);
     $project_key = $issue->fields->project->key;
     $project = Project::whereJiraKey($project_key)->first();
     $employee = Staff::whereUserName($data['worklog']['author']['name'])->first();
     //return $project;
     $time_spent = $data['worklog']['timeSpentSeconds'];
     $started = $data['worklog']['started'];
     $timelog_jira_id = $data['worklog']['id'];
     $timelog = Timelog::whereJiraId($timelog_jira_id)->first();
     if ($timelog == null) {
         $timelog = new Timelog();
     }
     $timelog->project_id = $project->id;
     $timelog->staff_id = $employee->id;
     $timelog->started = $started;
     $timelog->time_spent = $time_spent;
     $timelog->jira_id = $timelog_jira_id;
     $timelog->save();
     //debugInfo($timelog);
     return $timelog;
 }
Example #30
0
 public function moduleAndPageCreate($request)
 {
     $projectID = Project::orderBy('id', 'desc')->first();
     $modules = $request->projected_total_modules;
     $m = 1;
     $pages = $request->projected_total_pages / $request->projected_total_modules;
     $p = 1;
     $pageNumber = 1;
     while ($m <= $modules) {
         $newModule = new Module();
         $newModule->project_id = $projectID->id;
         $newModule->name = 'Modulo' . $m;
         $newModule->projected_total_pages = $pages;
         $newModule->save();
         $p = 1;
         while ($p <= $pages) {
             $moduleID = Module::orderBy('id', 'desc')->first();
             $newPage = new Page();
             $newPage->module_id = $moduleID->id;
             $newPage->name = $pageNumber;
             $newPage->save();
             $p++;
             $pageNumber++;
         }
         $m++;
     }
 }