Skip to content

Instantly share code, notes, and snippets.

View rogercbe's full-sized avatar

Roger Cendrós rogercbe

View GitHub Profile
<?php
$finder = \PhpCsFixer\Finder::create()
->in(__DIR__)
->exclude(['bootstrap', 'storage', 'vendor'])
->name('*.php')
->name('_ide_helper')
->notName('*.blade.php')
->ignoreDotFiles(true)
->ignoreVCS(true);
@rogercbe
rogercbe / Model.php
Created November 21, 2018 09:38
Laravel throw exception when setting a property that doesnt exist
<?php
namespace App;
use Exception;
use Illuminate\Database\Eloquent\Model as Eloquent;
class Model extends Eloquent
{
protected $default = ['id'];
@rogercbe
rogercbe / init.sh
Created November 12, 2018 14:46
Starter script
#!/bin/bash
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
npm install
npm run dev
<?php
class GlobalSearch
{
protected $searchGroups = [
'Users' => UserSearchGroup::class,
];
protected function searchGroups()
{
@rogercbe
rogercbe / AppServiceProvider.md
Last active June 4, 2018 13:48
Laravel macro to extend Carbon and generate array of dates in a daterange

Code

public function boot()
{
    Carbon::macro('range', function ($start, $end) {
        return new Collection(
            new DatePeriod(
                $start, 
                new DateInterval('P1D'), 
 $end-&gt;copy()-&gt;add(new DateInterval('P1D'))
@rogercbe
rogercbe / ngrok.sh
Created May 14, 2018 14:34
Ngrok command to expose homestead sites
./ngrok http -host-header=rewrite {url}:{port}
# Example
./ngrok http -host-header=rewrite project.test:80
@rogercbe
rogercbe / ExampleModel.php
Last active May 14, 2018 12:05
Abstract code generation to a trait
<?php
namespace App;
use App\Support\Traits\GenerateUniqueCode;
use App\Support\Contracts\GeneratesCodes;
use Illuminate\Database\Eloquent\Model;
class Lead extends Model implements GeneratesCodes
{
@rogercbe
rogercbe / Errors.js
Last active May 13, 2018 21:00
Form Object
class Errors {
constructor() {
this.errors = {};
}
get(field) {
if (this.errors[field]) {
return this.errors[field][0];
}
}
@rogercbe
rogercbe / .zshrc
Created May 10, 2018 14:45
Composer alias to develop Laravel packages locally
composer-link() {
composer config repositories.local '{"type": "path", "url": "'$1'"}' --file composer.json
}