1. Go to this page and download the library: Download brediweb/imagemupload library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
brediweb / imagemupload example snippets
use Brediweb\ImagemUpload\ImagemUpload;
public function __construct()
{
$this->user = [
'input_file' => 'user', //nome do input
'destino' => 'users/', //Pasta que será criada automáticamente dentro de storage/app/public/
'resolucao' => ['p' => ['h' => 200, 'w' => 200], 'm' => ['h' => 400, 'w' => 400], ...] //Não há limites de quantos tamanhos podem ser configuradas.
];
}
public function store(Request $request)
{
$input = $request->all();
$imagens = ImagemUpload::salva($this->user);
//retorno: image-example_3fc5ac232a6e60a10ca20a90350954a9.jpg
if ($imagens) {
// a função retorna o novo nome da imagem. guarde em seu banco de dados.
$input['imagem'] = $imagens;
}
}
public function destroy($id)
{
$user = User::find($id);
$imagem = $user->imagem;
$this->user['imagem'] = $imagem; // acrescente ao array o indice "imagem", e como valor, o nome da imagem.
$user->delete();
if (!empty($imagem)) {
ImagemUpload::deleta($this->user); // $this->user é o array com todas as configurações de envio de imagens.
}
return redirect()->route('users.list')->with('msg', 'registro excluido com sucesso!');
}
use Brediweb\ImagemUpload\ImagemUpload;
public function __construct()
{
$this->galeria = [
'input_file' => 'galeria', //nome do input
'destino' => 'galeria/',
'resolucao' => ['p' => ['h' => 200, 'w' => 200], 'm' => ['h' => 400, 'w' => 400], ...]
];
}
public function store(Request $request)
{
$input = $request->all();
$imagens = ImagemUpload::salva($this->galeria);
/*
$imagens retorna:
array (
image-example_3fc5ac232a6e60a10ca20a90350954a9.jpg,
image-example_3fc5ac232a6e60a10ca20a90350954a9.jpg
)
*/
if ($imagens) {
// guarde o nome das imagens em seu banco de dados
$input['imagens'] = $imagens;
}
}
$this->user = [
'input_file' => 'user',
'destino' => 'users/',
'resolucao' => ['p' => ['h' => 200, 'w' => 200], 'm' => ['h' => 400, 'w' => 400], 'pasta_original']
// Apenas coloque o nome do indice que será o nome da pasta com as imagens originais.
];
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.