1. Go to this page and download the library: Download cyaoz94/laravel-utilities 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/ */
cyaoz94 / laravel-utilities example snippets
// imports
use Cyaoz94\LaravelUtilities\CrudController;
class AdminUserController extends CrudController
{
public function __construct(Request $request)
{
// let specify model class
$this->modelClass = AdminUser::class;
parent::__construct($request);
}
// your implementation here
}
// imports
use Cyaoz94\LaravelUtilities\Filters\Filterable;
class AdminUser extends Authenticatable
{
// use Filterable trait
use HasFactory, Filterable;
}
namespace Cyaoz94\LaravelUtilities\Filters;
class AdminUserFilter extends QueryFilter
{
public function name($value)
{
parent::like('name', $value);
}
}
// imports
use Cyaoz94\LaravelUtilities\CrudController;
use Cyaoz94\LaravelUtilities\Filters\AdminUserFilter;
class AdminUserController extends CrudController
{
public function __construct(Request $request)
{
$this->modelClass = AdminUser::class;
// specify Filter class
$this->filterClass = AdminUserFilter::class;
parent::__construct($request);
}
// your implementation here
}
class AdminUserController extends CrudController
{
// an overriding function in the child class
public function index(Request $request)
{
$query = AdminUser::filter(new AdminUserFilter($request));
// your implementations
}
}
// app/Models/AdminUser.php
namespace App\Models;
use Laravel\Sanctum\HasApiTokens;
use Cyaoz94\LaravelUtilities\Models\AdminUser as BaseAdminUser;
class AdminUser extends BaseAdminUser
{
use HasApiTokens;
protected $guard_name = 'sanctum';
}
namespace App\Providers;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use Spatie\Permission\Models\Role;
use Cyaoz94\LaravelUtilities\Policies\RolePolicy;
class AuthServiceProvider extends ServiceProvider
{
protected $policies = [
Role::class => RolePolicy::class,
];
public function boot()
{
$this->registerPolicies();
}
}