You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

45 lines
1.2 KiB

<?php
namespace App\Http\Controllers\Projects;
use Illuminate\Http\Request;
use App\Entities\Projects\Issue;
use App\Entities\Projects\Project;
use App\Http\Controllers\Controller;
class IssueController extends Controller
{
public function index(Project $project)
{
$issues = $project->issues;
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);
}
public function show(Project $project, Issue $issue)
{
return view('projects.issues.show', compact('project', 'issue'));
}
}