Skip to content

Instantly share code, notes, and snippets.

@vbalagovic
vbalagovic / vee-validate-laravel-error-handler.js
Last active September 20, 2019 10:17
Handler for laravel validation errors alongside vee validate (version 2, not tested on vee validate 3.0)
// Error handler for laravel/vee validate package
$.each(errors, (key, value) => {
var field = this.$validator.fields.find({ name: key, scope: null });
if (field) {
this.$validator.errors.add({
id: field.id,
field: key,
msg: value[0],
@vbalagovic
vbalagovic / laravel-worker-pm2.yml
Last active September 20, 2019 10:08
Script snippet for running laravel queues with pm2 manager
# Pm2 manager setup for laravel worker
apps:
# Run php artisan queue:listen to execute queue job
- script : 'artisan'
name : 'laravel-worker'
cwd : '/path/to/root/folder'
args : 'queue:work --queue=name-of-queue(eg. emails) --sleep=3 --tries=3'
interpreter : 'php'
@vbalagovic
vbalagovic / EagerLoadScopes.php
Last active September 20, 2019 13:31
Laravel trait for selective eager loading relations with custom columns
<?php
namespace App\Traits;
use Laravel\Scout\Searchable;
trait EagerLoadScopes
{
public function scopeNoEagerLoads($query)
{
#select php version to use
valet use php@8.0 --force
#stop and delete sock file for valet
valet stop
rm ~/.config/valet/valet.sock
#restart valet
valet start
#select php version
brew link php@8.0
#use based on bash or zsh
echo 'export PATH="/usr/local/opt/php@8.0/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/php@8.0/sbin:$PATH"' >> ~/.zshrc
#oneliner
brew link php@8.0 && echo 'export PATH="/usr/local/opt/php@8.0/bin:$PATH"' >> ~/.zshrc && echo 'export PATH="/usr/local/opt/php@8.0/sbin:$PATH"' >> ~/.zshrc
#!/bin/bash
rootpwd=$PWD
startNetworks() {
printf "$(tput setaf 2)✔ Starting docker networks...\n"
docker network create databases_qed_infrastructure > /dev/null 2>&1
docker network create project_1_app_1 > /dev/null 2>&1
docker network create monitor > /dev/null 2>&1
docker network create applications > /dev/null 2>&1
printf "$(tput setaf 2)\n✔ Docker networks started!\n"

Environment structure

Qed Local Infrastructure

  • root scripts
  • applications [dockerfile and data]
    • Portainer
    • Mailhog
    • Traefik
    • Cloudbeaver
  • databases [dockerfile, dumps and data]
#!/bin/bash
rootpwd=$PWD
startNetworks() {
printf "$(tput setaf 2)✔ Starting docker networks...\n"
docker network create databases_qed_infrastructure > /dev/null 2>&1
docker network create project_1_app_1 > /dev/null 2>&1
docker network create monitor > /dev/null 2>&1
docker network create applications > /dev/null 2>&1
printf "$(tput setaf 2)\n✔ Docker networks started!\n"
version: '3'
networks:
monitor:
databases_qed_infrastructure:
external: true
applications:
external: true
services:
#!/bin/bash
echo "rootqed=\"$PWD\"" | cat - qedaliases > localaliases
echo "source $PWD/localaliases" >> ~/.zshrc
echo "source $PWD/localaliases" >> ~/.bashrc
echo -n -e | ./init.sh networks