public function doEdit(Request $request, $id)
 {
     $project_input = $request->get('project');
     $project = Project::find($id);
     if (!$project) {
         return redirect('backend/admin/project');
     }
     $project->fill($project_input);
     $project->faculty()->associate(Faculty::find($project_input['faculty']['id']));
     if ($project_input['status']['id'] != "") {
         $project->status()->associate(ProjectStatus::find($project_input['status']['id']));
     } else {
         $project->status()->associate(ProjectStatus::where('key', '=', 'draft')->first());
     }
     $project->save();
     return redirect('/backend/admin/project');
 }
Exemple #2
0
                      rows="10">{{$project->description_th}}</textarea>
        </div>

        <div class="field">
            <label>รายละเอียดโครงการ ภาษาอังกฤษ(ถ้ามี)</label>
            <textarea id="project_description_en" name="project[description_en]"
                      rows="10">{{$project->description_en}}</textarea>
        </div>

        @if($role == "RESEARCHER")

            @if($type == "EDIT")
                <input type="hidden" name="project[status][id]" value="{{$project->status_id}}">
            @else
                <?php 
$draftStatus = \App\Models\Project\ProjectStatus::where('key', '=', 'draft')->first();
?>
                <input type="hidden" name="project[status][id]" value="{{$draftStatus->id}}">
            @endif

        @elseif($role =="ADMIN")
            <div class="field">
                <label>สถานะโครงการ</label>
                <div class="ui selection dropdown" tabindex="0">
                    <input type="hidden" name="project[status][id]" value="{{$project->status_id}}">
                    @if($project->status_id)
                        <div class="text">{{$project->status->name}}</div>
                    @else
                        <div class="default text">กรุณาเลือก</div>
                    @endif
                    <i class="dropdown icon"></i>
 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;
 }
 public function doSubmit(Request $request, $id)
 {
     /* @var Project $project */
     $project = Project::find($id);
     if (!$project) {
         return redirect('backend/admin/project');
     }
     if ($project) {
         $status = ProjectStatus::where('key', '=', 'faculty')->first();
         $project->status()->associate($status)->save();
     }
     return redirect('/backend/project');
 }