Query para sacar registros de fechas por intervalos de tiempo

$regs = DB::table('tablaLSG')
        ->select('phone','sendToApi','lead_date')
        ->where('lead_date','>=',DB::raw('DATE_SUB(NOW(), INTERVAL 60 MINUTE)'))
        ->where('lead_date','<=',DB::raw('DATE_SUB(NOW(), INTERVAL 30 MINUTE)'))
        ->get();

Para días sería:
->where('lead_date', '<=', DB::raw('DATE_SUB(NOW(), INTERVAL 1 DAY)'))

Cookies: guardar en cookie un LocalStorage

function setCookieLSG(name,value,days) {
   var expires = "";
   if (days) {
     var date = new Date();
      date.setTime(date.getTime() + (days*24*60*60*1000));
      expires = "; expires=" + date.toUTCString();
   }
   document.cookie = name + "=" + (value || "") + expires + "; path=/";
}

localStorage.loquesea = 1;
setCookieLSG('loquesea', '1', 700);

Y luego en el controller:
if (!isset($_COOKIE["loquesea"])) {
   ...
}

CKEditor: mostrar los textos en la view sin el código HTML que genera el CKEditor

En vez de:
{{ $post->extract }}
Poner:
{!! $post->extract !!}

Crear un request para Validaciones complejas

En los métodos del controller las validaciones siempre se hacen:
$request->validate([
     'name' => 'required',
     'slug' => "required|unique:categories,slug,$category->id"
]);

Pero si hay que hacer validaciones más complejas lo ideal es crear un request:
php artisan make:request StorePostRequest

En app\Http\Requests\StorePostRequest.php:
authorize() a true
...
function rules() { $rules = [
'name' => 'required',
'slug' => 'required|unique:posts',
'status' => 'required|in:1,2'
];

if ($this->status == 2) {
$rules = array_merge($rules, [
'category_id' => 'required',
'tags' => 'required',
'extract' => 'required',
'body' => 'required'
]);
}

return $rules;
}

Y luego en el Controller solo hay que:
use App\Http\Requests\StorePostRequest;
...
// solo poniendo esto ya hace automáticamente todas las vacidaciones a lo q se mande por $request
public function store(StorePostRequest $request) {
...
}

Query Builder: pluck (ideal para crear array asociativo)

En el método del controller:
// usamos pluck en vez de all() para que solo coja el campo q se especifique (y no todos)
// de esta manera lo conv en array asociativo para cuando se pasa a la view (viene muy bien para rellenar los combos)
$categories = Category::pluck('name','id');
Así en la view solo hay que poner luego:
{!! Form::select('category_id', $categories, null, ['class'=>'form-control']) !!}