Skip to content

Instantly share code, notes, and snippets.

View argentinaluiz's full-sized avatar

Luiz Carlos argentinaluiz

View GitHub Profile
@argentinaluiz
argentinaluiz / gist:c16ef50b468c975e3884088429ac7d97
Created April 22, 2020 19:06
Angular Cancelar Requisições
import {debounceTime} from 'rxjs/operators'
class ServiceHttp{
request(){
return this.http
.get()
.pipe(
debounceTime(300)
@argentinaluiz
argentinaluiz / LoginController
Created February 20, 2020 05:21
One session per user
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
class LoginController extends Controller
{
@argentinaluiz
argentinaluiz / ModalBodyComponent.ts
Last active January 21, 2020 17:36
Angular Modal Body with ContentChild
import { Component, OnInit, ElementRef, ViewChild, TemplateRef, ContentChild } from '@angular/core';
@Component({
selector: 'app-modal-body',
template: '<ng-container *ngTemplateOutlet="template; context: contextExp"></ng-container>',
styles: []
})
export class ModalBodyComponent implements OnInit {
public contextExp = {
@argentinaluiz
argentinaluiz / Handler.php
Created January 6, 2020 02:40
Format HTTP response with Laravel
public function render($request, Exception $exception)
{
if ($exception instanceof ModelNotFoundException && $request->isJson()) {
$mensagens = [
User::class => 'Usuario não encontrado',
Product:class => 'Produto não encontrado'
}
$mensagem = $mensagens[$exception->getModel()]
return response()->json($mensagem, 404);
}
@argentinaluiz
argentinaluiz / http-resource.ts
Created January 2, 2020 17:47
tradução do mui-datatables e http resource
import {AxiosInstance, AxiosRequestConfig, AxiosResponse, CancelTokenSource} from "axios";
import axios from 'axios';
export default class HttpResource {
private cancelList: CancelTokenSource | null = null;
constructor(protected http: AxiosInstance, protected resource) {
}
<?php
namespace Pessoa\Form;
use Zend\Form\Fieldset;
use Pessoa\Entity\Cliente;
class ClienteFieldset extends Fieldset {
public function __construct() {
@argentinaluiz
argentinaluiz / EntitySerializer.php
Last active August 21, 2019 17:41
Doctrine Serializer (without framework)
<?php
/**
* Bgy Library
*
* LICENSE
*
* This program is free software. It comes without any warranty, to
* the extent permitted by applicable law. You can redistribute it
* and/or modify it under the terms of the Do What The Fuck You Want
@argentinaluiz
argentinaluiz / token-interceptor.ts
Created April 15, 2019 14:47
Token Interceptor with Storage Service Ionic
import { Injectable } from '@angular/core';
import {HttpEvent, HttpHandler, HttpInterceptor, HttpRequest} from '@angular/common/http';
import {Observable} from 'rxjs';
import {Storage} from '@ionic/storage';
import { fromPromise } from 'rxjs/observable/fromPromise';
import {flatMap} from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
import * as $ from 'jquery';
import 'jquery-mask-plugin/dist/jquery.mask';
import {Directive, ElementRef} from '@angular/core';
@Directive({
selector: '[appMaskNumber]'
})
export class MaskNumberDirective {
var anchors = document.querySelectorAll('div.classe>a');
for (var key in anchors){
anchors[key].setAttribute('target', '_blank');
}