15 changed files with 152 additions and 35 deletions
-
10app/Entities/Projects/Issue.php
-
39app/Entities/Projects/IssueStatus.php
-
24app/Http/Controllers/Issues/OptionController.php
-
27app/Http/Controllers/Issues/PicController.php
-
4app/Http/Controllers/Projects/IssueController.php
-
1database/factories/IssueFactory.php
-
1database/migrations/2019_03_03_210017_create_issues_table.php
-
7resources/lang/de/issue.php
-
7resources/lang/en/issue.php
-
7resources/lang/id/issue.php
-
4resources/views/projects/issues.blade.php
-
10resources/views/projects/issues/show.blade.php
-
4routes/web/projects.php
-
26tests/Feature/Projects/ProjectIssuesTest.php
-
16tests/Unit/Models/IssueTest.php
@ -0,0 +1,39 @@ |
|||
<?php |
|||
|
|||
namespace App\Entities\Projects; |
|||
|
|||
use App\Entities\ReferenceAbstract; |
|||
|
|||
class IssueStatus extends ReferenceAbstract |
|||
{ |
|||
protected static $lists = [ |
|||
0 => 'open', |
|||
1 => 'resolved', |
|||
2 => 'closed', |
|||
3 => 'on_hold', |
|||
4 => 'invalid', |
|||
]; |
|||
|
|||
protected static $colors = [ |
|||
0 => 'yellow', |
|||
1 => 'green', |
|||
2 => 'primary', |
|||
3 => 'default', |
|||
4 => 'warning', |
|||
]; |
|||
|
|||
public static function getNameById($singleId) |
|||
{ |
|||
return trans('issue.'.static::getById($singleId)); |
|||
} |
|||
|
|||
public static function toArray() |
|||
{ |
|||
$lists = []; |
|||
foreach (static::$lists as $key => $value) { |
|||
$lists[$key] = trans('issue.'.$value); |
|||
} |
|||
|
|||
return $lists; |
|||
} |
|||
} |
|||
@ -0,0 +1,24 @@ |
|||
<?php |
|||
|
|||
namespace App\Http\Controllers\Issues; |
|||
|
|||
use Illuminate\Http\Request; |
|||
use App\Entities\Projects\Issue; |
|||
use App\Http\Controllers\Controller; |
|||
|
|||
class OptionController extends Controller |
|||
{ |
|||
public function update(Request $request, Issue $issue) |
|||
{ |
|||
$issueData = $request->validate([ |
|||
'status_id' => 'required|in:0,1,2,3,4', |
|||
'pic_id' => 'nullable|exists:users,id', |
|||
]); |
|||
$issue->status_id = $issueData['status_id']; |
|||
$issue->pic_id = $issueData['pic_id']; |
|||
$issue->save(); |
|||
flash(__('issue.updated'), 'success'); |
|||
|
|||
return back(); |
|||
} |
|||
} |
|||
@ -1,27 +0,0 @@ |
|||
<?php |
|||
|
|||
namespace App\Http\Controllers\Issues; |
|||
|
|||
use Illuminate\Http\Request; |
|||
use App\Entities\Projects\Issue; |
|||
use App\Http\Controllers\Controller; |
|||
|
|||
class PicController extends Controller |
|||
{ |
|||
public function update(Request $request, Issue $issue) |
|||
{ |
|||
$picData = $request->validate([ |
|||
'pic_id' => 'nullable|exists:users,id', |
|||
]); |
|||
$issue->pic_id = $picData['pic_id']; |
|||
$issue->save(); |
|||
|
|||
if ($issue->pic_id) { |
|||
flash(__('issue.pic_assigned'), 'success'); |
|||
} else { |
|||
flash(__('issue.pic_removed'), 'warning'); |
|||
} |
|||
|
|||
return back(); |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue