Task 11 - observers

This commit is contained in:
PovilasKorop
2021-11-16 11:02:41 +02:00
parent cdd8ae6be8
commit c95bc907e7
6 changed files with 79 additions and 0 deletions
@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use App\Models\Project;
use App\Models\Stat;
use Illuminate\Http\Request;
class ProjectController extends Controller
@@ -38,4 +39,16 @@ class ProjectController extends Controller
return view('projects.index', compact('projects'));
}
public function store_with_stats(Request $request)
{
// TASK: on creating a new project, create an Observer event to run SQL
// update stats set projects_count = projects_count + 1
$project = new Project();
$project->name = $request->name;
$project->save();
return redirect('/')->with('success', 'Project created');
}
}
+13
View File
@@ -0,0 +1,13 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Stat extends Model
{
use HasFactory;
protected $fillable = ['users_count', 'projects_count'];
}