Menu

Come collegarsi a una rete WiFi dal prompt di Windows

Cosa ho imparato oggi: come collegarsi a una rete WiFi dal prompt di Windows.

REM List profiles
netsh wlan show profile

REM Connect
netsh wlan connect name="ez Share"

Continua

Eager loading in Laravel selezionando specifici campi

Cosa ho imparato oggi: effettuare un eager loading di una relazione in Eloquent selezionando solo specifici campi.

Post::with(['relationship' => function ($query) {
    $query->select('id', 'foreign_key', 'field1', 'field2');
}]);

E’ necessario includere sia la chiave locale (solitamente id) che la foreign_key (es. user_id) per permettere ad Eloquent di collegare i record tra le varie tabelle.

Continua

Come generare un PreSignedUrl in Amazon S3

Cosa ho imparato oggi: come generare un PreSignedUrl in Amazon S3 che forza il download di un file.

Fonti:

$client = S3Client::factory([
    'credentials' => [
        'key'    => config('filesystems.disks.s3.key'),
        'secret' => config('filesystems.disks.s3.secret'),
    ],
    'version' => '2006-03-01',
    'region' => config('filesystems.disks.s3.region'),
]);

$cmd = $client->getCommand('GetObject', [
    'Bucket' => config('filesystems.disks.s3.bucket'),
    'Key'    => 'folder/file.pdf',
    'ResponseContentDisposition' => 'attachment; filename="FileName.pdf"',
]);
$request = $client->createPresignedRequest($cmd, '+10 minutes');
$url = (string) $request->getUri();
print($url);

Continua

Creare una nuova installazione di Laravel com PHP < 7

Cosa ho imparato oggi: creare una nuova installazione di Laravel com PHP < 7 Usando il comando "laravel new project" in un ambiente con PHP < 7 si possono ottenere vari messaggi di errore causati da un requiremente per PHP 7 in composer. Per risolvere è sufficiente:

laravel new project
del project\composer.lock
cd project
composer install

Continua

Come caricare un file su Amazon S3 e impostare header aggiuntivi

Cosa ho imparato oggi: come caricare un file su Amazon S3 e impostare header aggiuntivi.

Storage::disk('s3')
    ->getDriver()
    ->put( $file,
           $content,
           [
               'visibility' => 'public',
               'ContentDisposition' => 'attachment; filename="FileName.pdf"',
           ]
    );

Continua