PHP code example of laravel-enso / dynamic-methods
1. Go to this page and download the library: Download laravel-enso/dynamic-methods library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
laravel-enso / dynamic-methods example snippets
return [
'vendors' => ['laravel-enso'],
];
use Illuminate\Database\Eloquent\Model;
use LaravelEnso\DynamicMethods\Contracts\DynamicMethods;
use LaravelEnso\DynamicMethods\Traits\Abilities;
class User extends Model implements DynamicMethods
{
use Abilities;
}
use Closure;
use LaravelEnso\ActionLogger\Models\ActionLog;
use LaravelEnso\DynamicMethods\Contracts\Relation;
use LaravelEnso\Users\Models\User;
class ActionLogs implements Relation
{
public function bindTo(): array
{
return [User::class];
}
public function name(): string
{
return 'actionLogs';
}
public function closure(): Closure
{
return fn (User $user) => $user->hasMany(ActionLog::class);
}
}
use Closure;
use Illuminate\Support\Facades\Session;
use LaravelEnso\DynamicMethods\Contracts\Method;
use LaravelEnso\Users\Models\User;
class IsImpersonating implements Method
{
public function bindTo(): array
{
return [User::class];
}
public function name(): string
{
return 'isImpersonating';
}
public function closure(): Closure
{
return fn () => Session::has('impersonating');
}
}