|
|
|
@ -2,6 +2,8 @@ |
|
|
|
|
|
|
|
namespace App\Http\Controllers\Projects; |
|
|
|
|
|
|
|
use Illuminate\Http\Request; |
|
|
|
use App\Entities\Projects\Issue; |
|
|
|
use App\Entities\Projects\Project; |
|
|
|
use App\Http\Controllers\Controller; |
|
|
|
|
|
|
|
@ -13,4 +15,26 @@ class IssueController extends Controller |
|
|
|
|
|
|
|
return view('projects.issues', compact('project', 'issues')); |
|
|
|
} |
|
|
|
|
|
|
|
public function create(Project $project) |
|
|
|
{ |
|
|
|
return view('projects.issues.create', compact('project')); |
|
|
|
} |
|
|
|
|
|
|
|
public function store(Request $request, Project $project) |
|
|
|
{ |
|
|
|
$issueData = $request->validate([ |
|
|
|
'title' => 'required|max:60', |
|
|
|
'body' => 'required|max:255', |
|
|
|
]); |
|
|
|
Issue::create([ |
|
|
|
'project_id' => $project->id, |
|
|
|
'creator_id' => auth()->id(), |
|
|
|
'title' => $issueData['title'], |
|
|
|
'body' => $issueData['body'], |
|
|
|
]); |
|
|
|
flash(__('issue.created'), 'success'); |
|
|
|
|
|
|
|
return redirect()->route('projects.issues.index', $project); |
|
|
|
} |
|
|
|
} |