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;
 }
Example #3
0
 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);
 }
Example #5
0
            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");