Curso Laravel Página Web Administrable
Un CRUD para la tabla empresa con index y update en Laravel 8
La sección empresa solo tendrá dos métodos para mostrar el registro en un formulario y el otro para actualizar los cambios en el registro.
La sección empresa solo tendrá dos métodos para mostrar el registro en un formulario y el otro para actualizar los cambios en el registro.
CONTROLLER
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Empresa;
use Illuminate\Support\Str;
use Image;
use Session;
class EmpresaController extends Controller
{
public function index(){
$empresa = empresa::findOrFail(1);
return view("admin.empresa.index",compact('empresa'));
}
public function update(Request $request,$id){
$empresa = empresa::findOrFail($id);
$empresa->fill($request->all());
$urlsomos_anterior = $empresa->urlsomos;
$urlhistoria_anterior = $empresa->urlhistoria;
$urlmision_anterior = $empresa->urlmision;
$urlvision_anterior = $empresa->urlvision;
$urlvalores_anterior = $empresa->urlvalores;
if($request->hasFile('urlsomos')){
$rutaAnterior = public_path('/img/empresa/'.$urlsomos_anterior);
if(file_exists($rutaAnterior)){ unlink(realpath($rutaAnterior)); }
$imagen = $request->file('urlsomos');
$nuevonombre = 'somos_'.'.'.$imagen->guessExtension();
Image::make($imagen->getRealPath())
->fit(1200,450,function($constraint){ $constraint->upsize(); })
->save( public_path('/img/empresa/'.$nuevonombre));
$empresa->urlsomos = $nuevonombre;
}
if($request->hasFile('urlhistoria')){
$rutaAnterior = public_path('/img/empresa/'.$urlhistoria_anterior);
if(file_exists($rutaAnterior)){ unlink(realpath($rutaAnterior)); }
$imagen = $request->file('urlhistoria');
$nuevonombre = 'historia_'.'.'.$imagen->guessExtension();
Image::make($imagen->getRealPath())
->fit(400,250,function($constraint){ $constraint->upsize(); })
->save( public_path('/img/empresa/'.$nuevonombre));
$empresa->urlhistoria = $nuevonombre;
}
if($request->hasFile('urlmision')){
$rutaAnterior = public_path('/img/empresa/'.$urlmision_anterior);
if(file_exists($rutaAnterior)){ unlink(realpath($rutaAnterior)); }
$imagen = $request->file('urlmision');
$nuevonombre = 'mision_'.'.'.$imagen->guessExtension();
Image::make($imagen->getRealPath())
->fit(400,250,function($constraint){ $constraint->upsize(); })
->save( public_path('/img/empresa/'.$nuevonombre));
$empresa->urlmision = $nuevonombre;
}
if($request->hasFile('urlvision')){
$rutaAnterior = public_path('/img/empresa/'.$urlvision_anterior);
if(file_exists($rutaAnterior)){ unlink(realpath($rutaAnterior)); }
$imagen = $request->file('urlvision');
$nuevonombre = 'vision_'.'.'.$imagen->guessExtension();
Image::make($imagen->getRealPath())
->fit(400,250,function($constraint){ $constraint->upsize(); })
->save( public_path('/img/empresa/'.$nuevonombre));
$empresa->urlvision = $nuevonombre;
}
if($request->hasFile('urlvalores')){
$rutaAnterior = public_path('/img/empresa/'.$urlvalores_anterior);
if(file_exists($rutaAnterior)){ unlink(realpath($rutaAnterior)); }
$imagen = $request->file('urlvalores');
$nuevonombre = 'valores_'.'.'.$imagen->guessExtension();
Image::make($imagen->getRealPath())
->fit(400,250,function($constraint){ $constraint->upsize(); })
->save( public_path('/img/empresa/'.$nuevonombre));
$empresa->urlvalores = $nuevonombre;
}
$empresa->save();
return redirect('/admin/empresa');
}
}
VISTAS BLADE
index.blade.php
@extends('layouts.app')
@section('content')
<div class="container-fluid">
<div class="row">
@include('admin.submenu')
<div class="col-sm-10">
{!! Form::open(['route'=>['empresa.update',$empresa],'method'=>'PUT','files'=>true]) !!}
<div class="jumbotron">
<div class="form-group">
<label for="title">INGRESE TITLE</label>
{!! Form::text('title',$empresa->title,['class'=>'form-control','maxlength'=>'67']) !!}
</div>
<div class="form-group">
<label for="description">INGRESE description</label>
{!! Form::textarea('description',$empresa->description,['class'=>'form-control','maxlength'=>'155','rows'=>'3']) !!}
</div>
<div class="form-group">
<label for="somos">SOMOS</label>
{!! Form::textarea('somos',$empresa->somos,['class'=>'form-control']) !!}
</div>
<div class="form-group">
<label for="urlsomos">IMAGEN SOMOS</label> <br>
<img src="/img/empresa/{{$empresa->urlsomos}}">
{!! Form::file('urlsomos') !!}
</div>
<div class="form-group">
<label for="historia">HISTORIA</label>
{!! Form::textarea('historia',$empresa->historia,['class'=>'form-control']) !!}
</div>
<div class="form-group">
<label for="urlhistoria">IMAGEN HISTORIA</label> <br>
<img src="/img/empresa/{{$empresa->urlhistoria}}">
{!! Form::file('urlhistoria') !!}
</div>
<div class="form-group">
<label for="mision">MISIÓN</label>
{!! Form::textarea('mision',$empresa->mision,['class'=>'form-control']) !!}
</div>
<div class="form-group">
<label for="urlmision">IMAGEN MISIÓN</label> <br>
<img src="/img/empresa/{{$empresa->urlmision}}">
{!! Form::file('urlmision') !!}
</div>
<div class="form-group">
<label for="vision">VISIÓN</label>
{!! Form::textarea('vision',$empresa->vision,['class'=>'form-control']) !!}
</div>
<div class="form-group">
<label for="urlvision">IMAGEN VISIÓN</label> <br>
<img src="/img/empresa/{{$empresa->urlvision}}">
{!! Form::file('urlvision') !!}
</div>
<div class="form-group">
<label for="urlvalores">VALORES</label>
{!! Form::textarea('urlvalores',$empresa->urlvalores,['class'=>'form-control']) !!}
</div>
<div class="form-group">
<label for="urlurlvalores">IMAGEN VALORES</label> <br>
<img src="/img/empresa/{{$empresa->urlurlvalores}}">
{!! Form::file('urlurlvalores') !!}
</div>
</div>
{!! Form::submit('GUARDAR',['class'=>'btn btn-success']) !!}
{!! Form::close() !!}
</div>
</div>
</div>
@endsection
1537 visitas
« Capítulo 13 – CRUD Slider
Capítulo 15 – CRUD categoria »
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2025