akaunting / laravel-firewall

Web Application Firewall (WAF) package for Laravel
https://akaunting.com
MIT License
942 stars 106 forks source link

Using the uuid data type for the user ID #71

Open bersyatina opened 1 year ago

bersyatina commented 1 year ago

Hi! I wanted to connect this package to a project where the user id has the uuid data type. In the CreateFirewallLogsTable database migration class, I replaced: $table->integer('user_id')->nullable(); with $table->uiid('user_id')->nullable();. However, when logging into the application as a registered user, I get an error: "_Cannot assign string to property Akaunting\Firewall\Abstracts\Middleware::$userid of type ?int" I tried to extend the abstract class Akaunting\Firewall\Abstracts\Middleware and redefine the public property $user_id in the trait Akaunting\Firewall\Traits\Helper. But I expectedly got a fatal error. Maybe this can be done using getters... How do I get around this error to use the uuid data type? Is there a right way?