PHP code example of huang-yi / laravel-filter
1. Go to this page and download the library: Download huang-yi/laravel-filter 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/ */
huang-yi / laravel-filter example snippets
// File: config/app.php
return [
'providers' => [
HuangYi\Filter\FilterServiceProvider::class,
],
];
// File: app/Filters/User/Gender.php
namespace App\Filters\User;
use HuangYi\Filter\Contracts\FilterContract;
use Illuminate\Database\Eloquent\Builder;
class Gender implements FilterContract
{
/**
* Apply filter to eloquent builder.
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @param mixed $value
* @return void
*/
public function apply(Builder $query, $value)
{
$query->where('gender', $value);
}
}
// File: app/filters.php
use HuangYi\Filter\Facades\Filter;
Filter::name('user.gender', App\Filters\User\Gender::class);
namespace App\Http\Controllers;
use App\User;
use HuangYi\Filter\HasFilter;
class UserController extends Controller
{
use HasFilter;
/**
* User list.
*
* @return \Illuminate\Database\Eloquent\Builder
*/
public function index()
{
$query = User::query();
$this->applyFilters($query);
$users = $query->get();
return $users;
}
}
$ php artisan vendor:publish --provider="HuangYi\Filter\FilterServiceProvider"
sh
php artisan make:filter user.gender