Skip to content

Instantly share code, notes, and snippets.

View laymont's full-sized avatar
馃幆
Este dia sere mejor que ayer!

Laymont Arratia laymont

馃幆
Este dia sere mejor que ayer!
View GitHub Profile
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class SecureHeadersMiddleware
{
@laymont
laymont / .htaccess
Created April 23, 2025 20:24
RedirigiAPI
# Redirige la ra铆z "/" a "/api"
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^$ /api [L,R=302]
@laymont
laymont / ConfirmDialog.vue
Created December 3, 2024 14:40
Component-confirm-vue3
<template>
<div v-if="isVisible" class="fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50">
<div class="bg-white p-6 rounded-lg shadow-lg max-w-md w-full">
<h2 class="text-lg font-semibold mb-4">{{ title }}</h2>
<p class="mb-6">{{ message }}</p>
<div class="flex justify-end space-x-4">
<button class="bg-gray-500 text-white py-2 px-4 rounded hover:bg-gray-600" @click="handleCancel">
{{ cancelText }}
</button>
<button class="bg-blue-500 text-white py-2 px-4 rounded hover:bg-blue-600" @click="handleConfirm">
@laymont
laymont / HasFormattedDatesTrait.php
Created July 13, 2024 19:25
trait fommatter dates laravel
<?php
namespace App\Traits;
use Carbon\Carbon;
use DateTimeInterface;
use Illuminate\Database\Eloquent\Casts\Attribute;
trait HasFormattedDatesTrait
{
@laymont
laymont / HandlesPerPageTrait.php
Created July 13, 2024 19:24
Set default pagination laravel
<?php
namespace App\Traits;
use Illuminate\Http\Request;
trait HandlesPerPageTrait
{
/**
* Get the per page value from the request.
@laymont
laymont / pint.json
Created June 29, 2024 19:04
Pint es una herramienta de formateo de c贸digo PHP que se basa en el paquete laravel/pint
{
"preset": "laravel",
"exclude": [
"vendor"
]
}
@laymont
laymont / .phpcs.xml.dist
Created June 29, 2024 19:03
PHP_CodeSniffer es una herramienta que verifica si tu c贸digo cumple con ciertos est谩ndares de codificaci贸n
<?xml version="1.0"?>
<ruleset name="Laravel Standards">
<description>The Laravel Coding Standards</description>
<rule ref="PSR12" />
<exclude-pattern>*/database/*</exclude-pattern>
<exclude-pattern>*/storage/*</exclude-pattern>
<exclude-pattern>*/vendor/*</exclude-pattern>
</ruleset>
@laymont
laymont / .php-cs-fixer.dist.php
Created June 29, 2024 19:03
PHP-CS-Fixer es una herramienta que corrige autom谩ticamente los problemas de formato y estilo en tu c贸digo PHP
<?php
$finder = PhpCsFixer\Finder::create()
->in([
__DIR__ . '/app',
__DIR__ . '/config',
__DIR__ . '/database',
__DIR__ . '/resources',
__DIR__ . '/routes',
__DIR__ . '/tests',
@laymont
laymont / tlint.json
Created June 29, 2024 19:02
Tlint es una herramienta de linting (an谩lisis est谩tico) para archivos TypeScript.
{
"rules": {
"no-unused-vars": true,
"no-undef": true,
"no-redeclare": true,
"no-unreachable": true,
"no-console": true,
"no-debugger": true
},
"ignore": [
@laymont
laymont / Pagination.vue
Created December 15, 2022 15:49
Pagination Inertia vue3
<script setup>
import {Inertia} from "@inertiajs/inertia";
import {Link} from "@inertiajs/inertia-vue3";
const props = defineProps({
links: {
type: Object,
default: () => ({})
}
})