rename model in singular
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Events;
|
||||
|
||||
use App\Models\Events;
|
||||
use App\Models\Event;
|
||||
use Illuminate\Broadcasting\Channel;
|
||||
use Illuminate\Broadcasting\InteractsWithSockets;
|
||||
use Illuminate\Broadcasting\PresenceChannel;
|
||||
@@ -22,7 +22,7 @@ class EventParticipationCancelled implements ShouldBroadcastNow
|
||||
/**
|
||||
* Create a new event instance.
|
||||
*/
|
||||
public function __construct($userId, Events $event)
|
||||
public function __construct($userId, Event $event)
|
||||
{
|
||||
$this->userId = $userId;
|
||||
$this->event = $event;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Events;
|
||||
|
||||
use App\Models\Events;
|
||||
use App\Models\Event;
|
||||
use App\Models\Task;
|
||||
use Illuminate\Broadcasting\Channel;
|
||||
use Illuminate\Broadcasting\InteractsWithSockets;
|
||||
@@ -24,7 +24,7 @@ class TaskParticipationCancelled implements ShouldBroadcastNow
|
||||
/**
|
||||
* Create a new event instance.
|
||||
*/
|
||||
public function __construct($userId, Task $task, Events $event)
|
||||
public function __construct($userId, Task $task, Event $event)
|
||||
{
|
||||
$this->userId = $userId;
|
||||
$this->task = $task;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Events;
|
||||
|
||||
use App\Models\Events;
|
||||
use App\Models\Event;
|
||||
use App\Models\Task;
|
||||
use Illuminate\Broadcasting\Channel;
|
||||
use Illuminate\Broadcasting\InteractsWithSockets;
|
||||
@@ -24,7 +24,7 @@ class VolunteerAssignedToTask implements ShouldBroadcastNow
|
||||
/**
|
||||
* Create a new event instance.
|
||||
*/
|
||||
public function __construct($userId, Task $task, Events $event)
|
||||
public function __construct($userId, Task $task, Event $event)
|
||||
{
|
||||
$this->userId = $userId;
|
||||
$this->task = $task;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Events;
|
||||
|
||||
use App\Models\Events;
|
||||
use App\Models\Event;
|
||||
use App\Models\Task;
|
||||
use Illuminate\Broadcasting\Channel;
|
||||
use Illuminate\Broadcasting\InteractsWithSockets;
|
||||
@@ -24,7 +24,7 @@ class VolunteerUnassignedFromTask implements ShouldBroadcastNow
|
||||
/**
|
||||
* Create a new event instance.
|
||||
*/
|
||||
public function __construct($userId, Task $task, Events $event)
|
||||
public function __construct($userId, Task $task, Event $event)
|
||||
{
|
||||
$this->userId = $userId;
|
||||
$this->task = $task;
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Events\EventParticipationCancelled;
|
||||
use App\Models\Events;
|
||||
use App\Models\Event;
|
||||
use App\Models\Notification;
|
||||
use App\Models\Task;
|
||||
use Illuminate\Http\Request;
|
||||
@@ -18,13 +18,13 @@ class EventsController extends Controller
|
||||
{
|
||||
|
||||
|
||||
if (Gate::denies('create', Events::class)) {
|
||||
if (Gate::denies('create', Event::class)) {
|
||||
return response()->json(['message' => 'Forbidden'], 403);
|
||||
}
|
||||
|
||||
try {
|
||||
|
||||
Events::create([
|
||||
Event::create([
|
||||
"name" => $request['name'],
|
||||
"description" => $request['description'],
|
||||
"start" => $request['start'],
|
||||
@@ -42,13 +42,13 @@ class EventsController extends Controller
|
||||
|
||||
public function update(Request $request, int $id): JsonResponse {
|
||||
|
||||
if (Gate::denies('update', Events::class)) {
|
||||
if (Gate::denies('update', Event::class)) {
|
||||
return response()->json(['message' => 'Forbidden'], 403);
|
||||
}
|
||||
|
||||
try {
|
||||
|
||||
$event = Events::find($id);
|
||||
$event = Event::find($id);
|
||||
|
||||
$event->name = $request['name'];
|
||||
$event->description = $request['description'];
|
||||
@@ -68,7 +68,7 @@ class EventsController extends Controller
|
||||
|
||||
try {
|
||||
|
||||
$events = Events::with('tasks')->get();
|
||||
$events = Event::with('tasks')->get();
|
||||
|
||||
return response()->json(['data' => $events]);
|
||||
|
||||
@@ -81,12 +81,12 @@ class EventsController extends Controller
|
||||
|
||||
public function delete(Request $request, int $id): JsonResponse {
|
||||
|
||||
if (Gate::denies('delete', Events::class)) {
|
||||
if (Gate::denies('delete', Event::class)) {
|
||||
return response()->json(['message' => 'Forbidden'], 403);
|
||||
}
|
||||
|
||||
try {
|
||||
$event = Events::with('tasks.users')->find($id);
|
||||
$event = Event::with('tasks.users')->find($id);
|
||||
|
||||
if (!$event) {
|
||||
return response()->json(['message' => 'Event not found'], 404);
|
||||
@@ -122,7 +122,7 @@ class EventsController extends Controller
|
||||
|
||||
try {
|
||||
|
||||
$event = Events::find($id);
|
||||
$event = Event::find($id);
|
||||
return response()->json([
|
||||
"id" => $event->id,
|
||||
"name" => $event->name,
|
||||
|
||||
@@ -5,7 +5,7 @@ namespace App\Http\Controllers;
|
||||
use App\Events\TaskParticipationCancelled;
|
||||
use App\Events\VolunteerAssignedToTask;
|
||||
use App\Events\VolunteerUnassignedFromTask;
|
||||
use App\Models\Events;
|
||||
use App\Models\Event;
|
||||
use App\Models\Notification;
|
||||
use App\Models\Task;
|
||||
use App\Models\User;
|
||||
@@ -24,7 +24,7 @@ class TasksController extends Controller
|
||||
|
||||
try {
|
||||
|
||||
$event = Events::find($request["event_id"]);
|
||||
$event = Event::find($request["event_id"]);
|
||||
|
||||
$event->tasks()->create([
|
||||
"name" => $request["name"],
|
||||
@@ -112,7 +112,7 @@ class TasksController extends Controller
|
||||
|
||||
try {
|
||||
|
||||
$event = Events::find($id);
|
||||
$event = Event::find($id);
|
||||
|
||||
return response()->json(['data' => $event->tasks()->get()]);
|
||||
|
||||
|
||||
@@ -48,8 +48,7 @@ class UserController extends Controller
|
||||
|
||||
|
||||
$notification = Notification::create([
|
||||
'content' => "Nouvelle demande d'inscription : {$user->name} {$user->lastname}",
|
||||
'user_id' => $user->id,
|
||||
'content' => "Nouvelle demande d'inscription : {$user->name} {$user->lastname}"
|
||||
]);
|
||||
$admins = User::whereIn('role', [1, 2])->get();
|
||||
$notification->users()->attach(
|
||||
|
||||
@@ -5,7 +5,7 @@ namespace App\Models;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Events extends Model
|
||||
class Event extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $fillable = [
|
||||
@@ -17,7 +17,6 @@ class Notification extends Model
|
||||
User::class,
|
||||
'notification_user',
|
||||
'notification_id',
|
||||
'user_id'
|
||||
)
|
||||
->withPivot('unread')
|
||||
->withTimestamps();
|
||||
|
||||
+1
-4
@@ -2,13 +2,10 @@
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Task extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = [
|
||||
'name',
|
||||
'start',
|
||||
@@ -19,7 +16,7 @@ class Task extends Model
|
||||
];
|
||||
|
||||
public function event() {
|
||||
return $this->belongsTo(Events::class);
|
||||
return $this->belongsTo(Event::class);
|
||||
}
|
||||
|
||||
public function users() {
|
||||
|
||||
@@ -2,22 +2,22 @@
|
||||
|
||||
namespace App\Observers;
|
||||
|
||||
use App\Models\Events;
|
||||
use App\Models\Event;
|
||||
use App\Services\TypesenseService;
|
||||
|
||||
class EventObserver
|
||||
{
|
||||
public function created(Events $event)
|
||||
public function created(Event $event)
|
||||
{
|
||||
app(TypesenseService::class)->upsertEvent($event);
|
||||
}
|
||||
|
||||
public function updated(Events $event)
|
||||
public function updated(Event $event)
|
||||
{
|
||||
app(TypesenseService::class)->upsertEvent($event);
|
||||
}
|
||||
|
||||
public function deleted(Events $event)
|
||||
public function deleted(Event $event)
|
||||
{
|
||||
app(TypesenseService::class)->deleteEvent($event->id);
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Models\Events;
|
||||
use App\Models\Event;
|
||||
use App\Models\User;
|
||||
use Illuminate\Auth\Access\Response;
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Providers;
|
||||
|
||||
use App\Models\Events;
|
||||
use App\Models\Event;
|
||||
use App\Models\User;
|
||||
use App\Observers\EventObserver;
|
||||
use App\Observers\UserObserver;
|
||||
@@ -30,6 +30,6 @@ class AppServiceProvider extends ServiceProvider
|
||||
Route::middleware('web')->prefix('api')->group(base_path('routes/notifications.php'));
|
||||
Route::middleware('web')->prefix('api')->group(base_path('routes/channels.php'));
|
||||
User::observe(UserObserver::class);
|
||||
Events::observe(EventObserver::class);
|
||||
Event::observe(EventObserver::class);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Providers;
|
||||
|
||||
use App\Models\Events;
|
||||
use App\Models\Event;
|
||||
use App\Models\Task;
|
||||
use App\Models\User;
|
||||
use App\Policies\EventsPolicy;
|
||||
@@ -27,7 +27,7 @@ class GateServiceProvider extends ServiceProvider
|
||||
public function boot(): void
|
||||
{
|
||||
Gate::policy(User::class, UsersPolicy::class);
|
||||
Gate::policy(Events::class, EventsPolicy::class);
|
||||
Gate::policy(Event::class, EventsPolicy::class);
|
||||
Gate::policy(Task::class, TasksPolicy::class);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
namespace App\Services;
|
||||
|
||||
use App\Models\User;
|
||||
use App\Models\Events;
|
||||
use App\Models\Event;
|
||||
use Illuminate\Support\Facades\Cache;
|
||||
use Typesense\Client;
|
||||
|
||||
@@ -65,7 +65,7 @@ class TypesenseService
|
||||
}
|
||||
}
|
||||
|
||||
public function upsertEvent(Events $event): void
|
||||
public function upsertEvent(Event $event): void
|
||||
{
|
||||
$this->ensureCollectionsExist();
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Services;
|
||||
use App\Models\User;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class UserService
|
||||
{
|
||||
|
||||
@@ -5,9 +5,9 @@ namespace Database\Factories;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Events>
|
||||
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Event>
|
||||
*/
|
||||
class EventsFactory extends Factory
|
||||
class EventFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* Define the model's default state.
|
||||
@@ -15,7 +15,6 @@ return new class extends Migration
|
||||
$table->id();
|
||||
$table->timestamps();
|
||||
$table->string('content');
|
||||
$table->integer('user_id')->default(null);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ return new class extends Migration
|
||||
$table->dateTime("end");
|
||||
$table->integer('max_participants');
|
||||
|
||||
$table->foreignId("events_id")->constrained("events")->onDelete("cascade");
|
||||
$table->foreignId("event_id")->constrained("events")->onDelete("cascade");
|
||||
|
||||
$table->timestamps();
|
||||
});
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\Events;
|
||||
use App\Models\Event;
|
||||
use App\Models\User;
|
||||
use App\Services\TypesenseService;
|
||||
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
@@ -33,7 +33,7 @@ class DevSeeder extends Seeder
|
||||
|
||||
User::factory()->count(10)->create();
|
||||
|
||||
Events::factory()->count(10)->create();
|
||||
Event::factory()->count(10)->create();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
headers {
|
||||
Accept: application/json
|
||||
X-XSRF-TOKEN:
|
||||
X-XSRF-TOKEN: eyJpdiI6ImVGRmdjSGtkUUtUT2E3TVE0RVM3c0E9PSIsInZhbHVlIjoiTkNldWpJb0I3T1dQMVJmTm43ekRPa2ZocFRZc25jYVlyZ0RBVDV3UjJVVDdpQkI1MUtkNWZROS9xbHdPUElHNTlrcjh2TUIxaTNtL20wYXZpdnltRGhNTGpsSGZETFV3VUtNd200OWcwUXFiYU9Eamd1VmFxRzVBNVNZVHBxMEEiLCJtYWMiOiJiMTM1OGVhOGRjM2VjMTg5ZDk4MzMwMjBmNjBkZjQ4OGIzODcwZjMzYzZkOTQxY2E5YjYyMDUxNGY5MzFjNjA1IiwidGFnIjoiIn0=
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user