Mostrando entradas con la etiqueta Facades. Mostrar todas las entradas
Mostrando entradas con la etiqueta Facades. Mostrar todas las entradas

Procesar ficheros (imagenes) enviados por un form con el facades Storage

En la view:
{!! Form::open(array('route' => 'admin.posts.store', 'files' => true)) !!}
...
{!! Form::file('file', ['class' => 'form-control-file', 'accept' => 'image/*']) !!}

En el controller:
use Illuminate\Support\Facades\Storage;
...
if ($request->file('file')) {
// moverlo de la carpeta temporal a Storage/public/posts
$url = Storage::put('posts', $request->file('file'));

$post->image()->create([
'url' => $url
]);
}

IMPORTANTE: Ante de todos estos pasos enconfig\filesystems.php:
'default' => env('FILESYSTEM_DRIVER', 'public'),
Y si no tienes creado en tu carpeta public un acceso directo a storage crearlo con:
php artisan storage:link