Skip to content

Commit

Permalink
Created user activity model to track user activities across the website
Browse files Browse the repository at this point in the history
  • Loading branch information
Raccoon254 committed Jun 24, 2024
1 parent af3fe62 commit 7fec85c
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 0 deletions.
30 changes: 30 additions & 0 deletions app/Models/UserActivity.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

class UserActivity extends Model
{
use HasFactory;

protected $fillable = [
'user_id',
'activity',
'description',
'device',
'browser',
'ip',
'user_agent',
];

/**
* Get the user that owns the activity.
*/
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
}
18 changes: 18 additions & 0 deletions database/factories/UserActivityFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

namespace Database\Factories;

use App\Models\UserActivity;
use Illuminate\Database\Eloquent\Factories\Factory;

class UserActivityFactory extends Factory
{
protected $model = UserActivity::class;

public function definition(): array
{
return [

];
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('user_activities', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}

/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('user_activities');
}
};

0 comments on commit 7fec85c

Please sign in to comment.