PHP | Laravel | Web Scraping
A curated list of amazingly awesome PHP libraries, resources and shiny things.
| <?php | |
| namespace App\Traits; | |
| use Illuminate\Database\Eloquent\Builder; | |
| trait HasStatus | |
| { | |
| public static function bootHasStatus() | |
| { | |
| $status_column = (new static)->getStatusColumnName(); |
| <?php | |
| namespace App\Traits; | |
| trait FullTextSearch | |
| { | |
| /** | |
| * Replaces spaces with full text search wildcards | |
| * | |
| * @param string $term |
| <?php | |
| use Illuminate\Database\Query\Builder; | |
| /** | |
| * Trait MatchableTrait | |
| * Author : Gael Debost | |
| * Add a very basic match method to an Eloquent Model. Based on a SQL MATCH | |
| * You need FULL TEXT Indexes in order to match fields. Somes rules : |
PHP | Laravel | Web Scraping
A curated list of amazingly awesome PHP libraries, resources and shiny things.
| <?php | |
| namespace App\Eloquents\Traits; | |
| use Illuminate\Database\Eloquent\Builder; | |
| use Illuminate\Support\Str; | |
| use ReflectionClass; | |
| /** | |
| * Generates prefixed column along with padded specific model attribute (e.g. model table primary key attribute) |
| <?php | |
| namespace App\Http\Resources; | |
| use Illuminate\Http\Resources\Json\ResourceCollection; | |
| use Illuminate\Pagination\UrlWindow; | |
| use Illuminate\Support\Arr; | |
| use Barryvdh\Debugbar\Facade as DebugbarFacade; | |
| use Illuminate\Container\Container; | |
| use Illuminate\Contracts\Pagination\LengthAwarePaginator as LengthAwarePaginatorContract; |
| <?php | |
| /** | |
| * | |
| * @author Saeedvir [ | |
| * 'email' => '[email protected]', | |
| * 'telegram' => 'https://t.me/PhpWebDeveloper' | |
| * ] | |
| * @usage : | |
| $dataGenerator = new DataStructureGenerator('data', true,true); | |
| $dataGenerator->setData('users', 8); |
| <?php | |
| namespace App\Models; | |
| use Illuminate\Database\Eloquent\Model; | |
| use Illuminate\Support\Facades\Cache; | |
| use Illuminate\Support\Str; | |
| use RecursiveArrayIterator; | |
| use RecursiveIteratorIterator; |