akaunting / laravel-firewall

Web Application Firewall (WAF) package for Laravel

Home Page:https://akaunting.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Using the uuid data type for the user ID

bersyatina opened this issue · comments

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::$user_id 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?