From 72786f04d9f492eefc991dbccd30fe866b441222 Mon Sep 17 00:00:00 2001 From: Nafies Luthfi Date: Wed, 13 Mar 2019 22:43:51 +0800 Subject: [PATCH] User can add pic on issue creation --- app/Entities/Projects/Issue.php | 2 +- app/Http/Controllers/Projects/IssueController.php | 10 +++++++--- resources/views/projects/issues/create.blade.php | 1 + tests/Feature/Projects/ProjectIssuesTest.php | 6 ++++-- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/app/Entities/Projects/Issue.php b/app/Entities/Projects/Issue.php index ed6e538..00ef0a6 100644 --- a/app/Entities/Projects/Issue.php +++ b/app/Entities/Projects/Issue.php @@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model; class Issue extends Model { - protected $fillable = ['project_id', 'title', 'body', 'creator_id']; + protected $fillable = ['project_id', 'title', 'body', 'pic_id', 'creator_id']; public function project() { diff --git a/app/Http/Controllers/Projects/IssueController.php b/app/Http/Controllers/Projects/IssueController.php index 8bd8f13..1dddc69 100644 --- a/app/Http/Controllers/Projects/IssueController.php +++ b/app/Http/Controllers/Projects/IssueController.php @@ -19,20 +19,24 @@ class IssueController extends Controller public function create(Project $project) { - return view('projects.issues.create', compact('project')); + $users = User::pluck('name', 'id'); + + return view('projects.issues.create', compact('project', 'users')); } public function store(Request $request, Project $project) { $issueData = $request->validate([ - 'title' => 'required|max:60', - 'body' => 'required|max:255', + 'title' => 'required|max:60', + 'body' => 'required|max:255', + 'pic_id' => 'nullable|exists:users,id', ]); Issue::create([ 'project_id' => $project->id, 'creator_id' => auth()->id(), 'title' => $issueData['title'], 'body' => $issueData['body'], + 'pic_id' => $issueData['pic_id'], ]); flash(__('issue.created'), 'success'); diff --git a/resources/views/projects/issues/create.blade.php b/resources/views/projects/issues/create.blade.php index 46df9d4..c7a7da7 100755 --- a/resources/views/projects/issues/create.blade.php +++ b/resources/views/projects/issues/create.blade.php @@ -18,6 +18,7 @@
{!! FormField::text('title', ['label' => __('issue.title')]) !!} {!! FormField::textarea('body', ['label' => __('issue.body')]) !!} + {!! FormField::select('pic_id', $users, ['label' => __('issue.pic')]) !!}