public function project(Request $request, $projectId) { $project = Project::with(['photos', 'youtubes'])->find($projectId); return view('frontends.project')->with('project', $project); }
public function doReject(Request $request, $id) { /* @var Project $project */ $project = Project::with(['status'])->find($id); $previousStatus = ProjectStatus::where("key", '=', "draft")->first(); $approveForm = $request->get('acceptForm'); $approveComment = new ProjectApproveComment(); $approveComment->project_id = $id; $approveComment->user_id = Auth::user()->id; $approveComment->is_accept = false; $approveComment->comment = $approveForm['comment']; $approveComment->from_status_id = $project->status->id; $approveComment->to_status_id = $previousStatus->id; $approveComment->save(); $project->status()->associate($previousStatus)->save(); return $project; }
protected function getProject() { if (!isset($this->projectData)) { $this->projectData = Project::with(['user', 'members' => function ($query) { $query->orderBy('id', 'asc'); }, 'members.user'])->find($this->projectId); } return $this->projectData; }
public function index() { $projects = Project::with('faculty')->get(); return view("backends.admins.project-index")->with("projects", $projects); }
Route::post('/{id}/photo/{photoId}/delete', "Backends\\PostController@doDeletePhoto"); Route::post('/{id}/photo/{photoId}/doEditPhoto', "Backends\\PostController@doEditPhoto"); }); Route::get('/{id}/cover/{filename?}', 'Backends\\PostController@getCover'); Route::get('/{id}/photos/{file}', "Backends\\PostController@getPhoto"); }); }); Route::group(['prefix' => 'api', 'middleware' => ['api']], function () { Route::get('project', function () { $projects = Project::whereHas('status', function ($q) { $q->where('key', '=', 'published'); })->get(); return $projects; }); Route::get('project/{id}', function ($id) { $project = Project::with(['photos', 'youtubes', 'users'])->find($id); return $project; }); Route::get('/researcher/dropdown/{keyword?}', "Backends\\UserController@apiGetResearcherForDropdown"); Route::get("/province", function () { return \App\Models\Thailand\Province::all(); }); Route::get("/province/{provinceId}/amphur", function ($provinceId) { return \App\Models\Thailand\Amphur::where("PROVINCE_ID", "=", $provinceId)->get(); }); Route::get("/province/{provinceId}/amphur/{amphurId}/district", function ($provinceId, $amphurId) { return \App\Models\Thailand\District::where("PROVINCE_ID", "=", $provinceId)->where("AMPHUR_ID", "=", "{$amphurId}")->get(); }); }); Route::group(['middleware' => ['web']], function () { Route::get('/', "FrontendController@index");