Inicio » Cursos » Laravel Página Web Administrable

CRUD Empresa | Curso Laravel Página Web Administrable

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.

Lección 22: CRUD Empresa

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

 


868 visitas

Cursos que pueden interesarte

Codea App Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

You Fb Tik Pin

© Todos los derechos reservados Codea App | Cursos de programación | 2020 - 2023