Menu

Innovazione Posts

CERT.VERT() restituisce 0 (Ms Excel)

Cosa ho imparato oggi: come evitare velocemente che CERT.VERT() in Ms Excel restituisca 0 quando non trova risultati.

Semplicemente aggiuni &”” dopo la chiamata a CERT.VERT() e il risultato verrà forzato a una stringa vuota invece di 0.

Continua

.gitignore viene ignorato

Cosa ho imparato oggi: come risolvere il problema che .gitignore viene ignorato. Esegui questi comandi:

git rm -rf --cached .  
git add .
git status

Continua

Come evitare collisioni di configurazione in Laravel

Quando si testano due applicazioni Laravel, una client e una server, sulla stessa macchina, si possono incontrare problemi di collisione nella configurazione in quanto l’applicazione client setta le variabili di configurazione nell’ambiente e la seconda le riutilizza (invece di leggere il proprio file .env). Questo porta, ad esempio, alla connessione dell’applicazione server al database dell’applicazione client.

Per ovviare a questo è sufficiente includere il seguente codice nella applicazione client (la prima che viene eseguita):

use Illuminate\Support\Env;
Env::disablePutenv();

Solitamente lo inserisco in un file app/Http/Helpers.php che carico tramite il composer.json:

    ...    
    "extra": {
        "include_files": [
            "app/Http/Helpers.php"
        ]
    },
    ...

Continua

Effettuare un redirect in Laravel senza usare “return”

Cosa ho imparato oggi: effettuare un redirect in Laravel senza usare “return”:

throw new 
\Illuminate\Http\Exceptions\HttpResponseException(redirect('https://www.example.com'));

Continua

Risolvere “Using $this when not in object context” in closure

Cosa ho imparato oggi: come risolvere l’errore “Using $this when not in object context” quando si lavora con una closure.

E’ semplice, si usa il metodo bindTo() della closure:

if (is_callable($closure)) {
    $closure = $closure->bindTo($this, $this);
    $closure(); // Call your closure as you wish!
}

Continua