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!'); }
/** * 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'); }
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'); }
/** * 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.']); }
/** * 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); }
/** * 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]); }
/** * @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')); }
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.']); }
/** * 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; }
/** * 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'] = "成功收藏 <span>" . $project->title . "</span>"; } else { Auth::user()->projects()->detach($project->id); $response['message'] = "已取消收藏 <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')); }
/** * 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')); }
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'); }
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; }
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++; } }