Академический Документы
Профессиональный Документы
Культура Документы
php
namespace App\Http\Controllers;
use App\Categoria;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Validator;
use Yajra\DataTables\Facades\DataTables;
use App\Post;
use App\Tag;
use Purifier;
use Image;
if ($validacao->passes()) {
$data = \DateTime::createFromFormat('d/m/Y', $request['post_data']);
$data_formatada = $data->format('Y-m-d');
if (isset($post_tags)) {
$post->tags()->sync($post_tags, false);
} else {
$post->tags()->sync(array());
}
if ($request->hasFile('imagem')) {
$imagem = $request->file('imagem');
$nomeArquivo = $this->imagem_destaque($post->id, $imagem);
$this->imagemDestaquePequena($post->id, $imagem);
Post::find($post->id)->update(['imagem' => $nomeArquivo]);
}
if ($post->post_slug == $request->post_slug) {
$post_slug = "required|alpha_dash|min:5|max:150";
} else {
$post_slug = "required|alpha_dash|min:5|max:150|unique:posts";
}
if($post->imagem == $request['nomeImagem']){
if ($request->hasFile('imagem2')) {
$imagem = 'required|image|mimes:jpeg,png,jpg,gif,svg|max:10240|
dimensions:max_width=10000,max_height=10000';
}else{
$imagem = 'nullable';
}
}else{
$imagem = 'required|image|mimes:jpeg,png,jpg,gif,svg|max:10240|
dimensions:max_width=10000,max_height=10000';
}
$validacao = Validator::make($request->all(), [
'post_titulo' => 'required|max:250',
'conteudo' => 'required|string',
'imagem2' => $imagem,
'categoria_id' => 'required|integer',
'post_data' => 'required|date_format:d/m/Y',
'status_publicacao' => 'required|integer',
'post_slug' => $post_slug,
'meta_title' => 'required|max:250',
'meta_keywords' => 'required|max:250',
'meta_description' => 'required|max:400',
],[
'post_titulo.required' => 'O campo t�tulo do post � obrigat�rio',
'categoria_id.integer' => 'Selecione a categoria da postagem',
'status_publicacao.integer' => 'Selecione o status da publica��o',
'imagem2.required' => 'Selecione a imagem de destaque da postagem',
'imagem2.image' => 'Selecione a imagem de destaque da postagem',
]);
if ($validacao->passes()) {
$data = \DateTime::createFromFormat('d/m/Y', $request['post_data']);
$data_formatada = $data->format('Y-m-d');
$post->user_id = 1;
$post->categoria_id = $request['categoria_id'];
$post->data = $data_formatada;
$post->post_titulo = $request['post_titulo'];
$post->post_slug = $request['post_slug'];
$post->conteudo = Purifier::clean($request['conteudo']);
$post->visualizacoes = 1;
$post->status_publicacao = $request['status_publicacao'];
$post->meta_title = $request['meta_title'];
$post->meta_keywords = $request['meta_keywords'];
$post->meta_description =
Purifier::clean($request['meta_description']);
$post->save();
$post->tags()->detach();
if (isset($post_tags)) {
$post->tags()->sync($post_tags, false);
}else {
$post->tags()->sync(array());
}
if ($request->hasFile('imagem2')) {
$imagem = $request->file('imagem2');
$nomeArquivo = $this->imagem_destaque($post->id, $imagem);
$this->imagemDestaquePequena($post->id, $imagem);
Post::find($post->id)->update(['imagem' => $nomeArquivo]);
}
$img = Image::make($imagem);
$altura = $img->height();
$largura = $img->width();
$x = NULL;
$y = NULL;
if ($largura > $altura) {
$y = 800;
} else {
$x = 450;
}
$background->insert($img, 'center');
$background->save($localizacao);
return $nomeArquivo;
}
$img = Image::make($imagem);
$altura = $img->height();
$largura = $img->width();
$x = NULL;
$y = NULL;
if ($largura > $altura) {
$y = 370;
} else {
$x = 235;
}
$background->insert($img, 'center');
$background->save($localizacao);
return $nomeArquivo;
}