Skip to content

Instantly share code, notes, and snippets.

View DesolatorMagno's full-sized avatar
🏠
Working from home

Reny Ramos DesolatorMagno

🏠
Working from home
View GitHub Profile
{{$nombre_del_proyecto}} //My Mega Proyecto
{{$php_version}} //8.3
{{$laravel_version}} //11
@DesolatorMagno
DesolatorMagno / GenericIndexRequest.php
Last active June 18, 2024 18:37
Laravel - Generic Sort
<?php
namespace App\Http\Requests;
class GenericIndexRequest extends Request
{
public function rules(): array
{
return [
'limit' => 'bail|nullable|integer|min:5|max:100',
@DesolatorMagno
DesolatorMagno / general.php
Created March 21, 2024 14:08
Helper functions (Laravel)
<?php
namespace App\Helpers;
use DateTime;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Support\Facades\Crypt;
class General
{
COMPOSE_PROJECT_NAME=Cool_Project
DB_PASSWORD=mypassword
DB_DATABASE=database_name
DB_USERNAME=user_name
DB_PORT=3306
DB_PORT_FORWARD=3307
#for implementantion
WEB_PORT=80
SSL_PORT=443
@DesolatorMagno
DesolatorMagno / dock.sh
Last active January 18, 2023 20:45
Dock
#!/usr/bin/env bash
# Author: Reny Ramos <[email protected]>
# Licence: GPL-2
# Description.
nombre=$(cat .env | grep COMPOSE_PROJECT_NAME | cut -d "=" -f 2)
#######################################
# FUNCTIONS
#######################################
@DesolatorMagno
DesolatorMagno / chronos.php
Created July 15, 2021 13:42
tomar el tiempo de ejecucion de partes del codigo.
<?php
class Chronometer
{
private $start = [];
private $end = [];
public function start(string $name = 'default'): void
{
$this->start[$name] = microtime(true);
@DesolatorMagno
DesolatorMagno / app.blade.php
Created December 3, 2020 16:19
Layout utilizando componentes
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
{{ $meta ?? '' }}
<title>{{ $title }}</title>
@yield('style')
{{ $style ?? '' }}
@DesolatorMagno
DesolatorMagno / Company.php
Created May 25, 2020 20:17
Trait para el manejo de Archivos, se encarga de almacenar, eliminar y verificar que el archivo sea correcto, ademas de actualizar el campo con la url correcta.
<?php
namespace App;
use App\Traits\ModelFileManager;
use Illuminate\Database\Eloquent\Model;
class Company extends Model
{
use ModelFileManager;
fetch(route,{
method: 'get'
}).then(function(response){
return response.text();
}).then(function(res){
console.log(res)
}).catch(function(err){
});
@DesolatorMagno
DesolatorMagno / CheckRole.php
Last active July 21, 2020 00:23
Middleware que se encarga de verificar si el usuario logueado tiene el o uno de los roles especificados, con el funcionamiento adicional de redireccionar a una ruta especificada.
<?php
namespace App\Http\Middleware;
use Closure;
class CheckRole
{
/**
* Handle the incoming request.