style updates
This commit is contained in:
@@ -1,3 +1,28 @@
|
||||
<?php
|
||||
use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema;
|
||||
return new class extends Migration { public function up(): void { Schema::create('audit_logs', function(Blueprint $table): void { $table->id(); $table->nullableMorphs('actor'); $table->string('event')->index(); $table->nullableMorphs('auditable'); $table->json('old_values')->nullable(); $table->json('new_values')->nullable(); $table->string('ip_address',45)->nullable(); $table->text('user_agent')->nullable(); $table->timestamp('created_at')->useCurrent(); }); } public function down(): void { Schema::dropIfExists('audit_logs'); } };
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('audit_logs', function (Blueprint $table): void {
|
||||
$table->id();
|
||||
$table->nullableMorphs('actor');
|
||||
$table->string('event')->index();
|
||||
$table->nullableMorphs('auditable');
|
||||
$table->json('old_values')->nullable();
|
||||
$table->json('new_values')->nullable();
|
||||
$table->string('ip_address', 45)->nullable();
|
||||
$table->text('user_agent')->nullable();
|
||||
$table->timestamp('created_at')->useCurrent();
|
||||
});
|
||||
}
|
||||
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('audit_logs');
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1,4 +1,14 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Audit\Http\Controllers;
|
||||
use App\Http\Controllers\Controller; use Modules\Audit\Models\AuditLog;
|
||||
final class AuditController extends Controller { public function index(){ return view('audit::index',['logs'=>AuditLog::query()->latest('created_at')->paginate(50)]); } }
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Modules\Audit\Models\AuditLog;
|
||||
|
||||
final class AuditController extends Controller
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
return view('audit::index', ['logs' => AuditLog::query()->latest('created_at')->paginate(50)]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +1,17 @@
|
||||
<?php
|
||||
namespace Modules\Audit\Models; use Illuminate\Database\Eloquent\Model;
|
||||
final class AuditLog extends Model { public $timestamps=false; protected $guarded=[]; protected function casts(): array { return ['old_values'=>'array','new_values'=>'array','created_at'=>'datetime']; } }
|
||||
|
||||
namespace Modules\Audit\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
final class AuditLog extends Model
|
||||
{
|
||||
public $timestamps = false;
|
||||
|
||||
protected $guarded = [];
|
||||
|
||||
protected function casts(): array
|
||||
{
|
||||
return ['old_values' => 'array', 'new_values' => 'array', 'created_at' => 'datetime'];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
<?php
|
||||
use Illuminate\Support\Facades\Route; use Modules\Audit\Http\Controllers\AuditController;
|
||||
Route::middleware(['auth','verified'])->get('administration/audit',[AuditController::class,'index'])->name('administration.audit.index');
|
||||
|
||||
use Illuminate\Support\Facades\Route;
|
||||
use Modules\Audit\Http\Controllers\AuditController;
|
||||
|
||||
Route::middleware(['auth', 'verified'])->get('administration/audit', [AuditController::class, 'index'])->name('administration.audit.index');
|
||||
|
||||
@@ -4,6 +4,13 @@ namespace Modules\Audit\Support;
|
||||
|
||||
final class ModuleInfo
|
||||
{
|
||||
public static function name(): string { return 'Audit'; }
|
||||
public static function nameLower(): string { return 'audit'; }
|
||||
public static function name(): string
|
||||
{
|
||||
return 'Audit';
|
||||
}
|
||||
|
||||
public static function nameLower(): string
|
||||
{
|
||||
return 'audit';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user