Add projects, environments, applications, databases

This commit is contained in:
Andras Bacsai
2023-03-27 10:44:31 +02:00
parent ca0a3974e4
commit 1c87146a50
22 changed files with 402 additions and 9 deletions

View File

@@ -0,0 +1,12 @@
<?php
namespace App\Http\Controllers;
class HomeController extends Controller
{
public function show()
{
$projects = session('currentTeam')->projects;
return view('home', ['projects' => $projects]);
}
}

View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
class Application extends BaseModel
{
public function environments()
{
return $this->morphToMany(Environment::class, 'environmentable');
}
}

11
app/Models/Database.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
class Database extends BaseModel
{
public function environments()
{
return $this->morphToMany(Environment::class, 'environmentable');
}
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models;
class Environment extends BaseModel
{
public function environmentables()
{
return $this->hasMany(EnvironmentAble::class);
}
public function applications()
{
return $this->morphedByMany(Application::class, 'environmentable');
}
public function databases()
{
return $this->morphedByMany(Database::class, 'environmentable');
}
}

13
app/Models/Project.php Normal file
View File

@@ -0,0 +1,13 @@
<?php
namespace App\Models;
class Project extends BaseModel
{
public function environments() {
return $this->hasMany(Environment::class);
}
public function settings() {
return $this->hasOne(ProjectSetting::class);
}
}

View File

@@ -0,0 +1,7 @@
<?php
namespace App\Models;
class ProjectSetting extends BaseModel
{
}

View File

@@ -10,4 +10,7 @@ class Team extends BaseModel
protected $fillable = [
'name',
];
public function projects() {
return $this->hasMany(Project::class);
}
}