Sei sulla pagina 1di 7

Laravel Intranet

Instalacion:
composer create-project --prefer-dist laravel/laravel blog "5.4.*" (sin la versin ,cargara la versin actual).

Para levantar el servidor: php artisan serve

Para ver los errores, ponerlo e modo debug.

Herramientas: laravel collective

{!!Html::style()!!}

{!!Html::script()!!}

Middleware
Vamos a crear uno de ejemplo,lo llamaremos Checkage,entonces en la terminal :

php artisan make:middleware CheckAge


Luego pondremos la condicin que evaluara el middleware y en el controlador(ruta) operamos importando la clase

con el mtodo use de php.

Para hacer grupos de middleware:


Ota forma para hacer un grupo:

VIEWS
El resources/views/greeting.blade.php

<!-- View stored in resources/views/greeting.blade.php -->


<html>
<body>
<h1>Hello, {{ $name }}</h1>
</body>
</html>

Tu controlador: enviamres la variable name.

Route::get('/', function () {

return view('greeting', ['name' => 'James']);

});

Cuando adjuntas una vista la puedes devolver con / o con un punto.


return view('admin.profile', $data);

Determinacin de la existencia de una vista


use Illuminate\Support\Facades\View;

if (View::exists('emails.customer')) {

OTRA FORMA DE ENVIAR DATOS A LA VISTA:


return view('greeting')->with('name', 'Victoria');

Compartir datos con todas las vistas

Puedes enviar variables generales a todas las vistas: intentaremos enviar juan. despus
cambiamos por la fecha de hoy.

PLANTILLAS BLADE
Con @yield(name) creas la seccin en Master. Y con @section(name) . .. @endsection editas la seccin.
Herencia @parent

Partial vs components
Ejemplo: solo para crear una modal y usarlas en cualquier lugar(@include trae desde la raz sea view/).

Creamos un partial: views/partials/modal.blade.php

<div class="thumbnail">
<img src="{{ $image }}" alt="{{ $title }}">
<div class="caption">
<h3>{{ $title }}</h3>
<p>{{ $url }}</p>
</div>
</div>

Usando include: en views/homes/contctame.blade.php

@include('partial/modal', [
'title' => 'Styde',
'image' => asset('img/styde.jpg'),
'url' => 'styde.net'
])
Ahora en laravel 5.4 ya no se hace con includes sino con @component

@component('partial/modal')

@slot('title', 'Styde')

@slot('image', asset('img/styde.jpg'))

Comunidad de desarrollo web.

@endcomponent
PASAR DATOS ADICIONALES A UN COMPONENT:

@component('alert', ['foo' => 'bar'])

...

@endcomponent

ELOQUENT

ORM

1.-Crear la estructura desde terminal:

php artisan make:migration crear_tabla_pasteles


(si ya misgraste tablas, guardalas en otro directorio para q no lanze error)

Luego editar nueva migracin.


Luego:

php artisan migrate

LISTO! YA DEBE ESTAR EN LA BD.

2.- Ahora a crear el modelo.

php artisan make:model Pastel

dentro del modelo indicamos la tabla

protected $table = 'pasteles';

Listo!

Manualmente:

CREATE TABLE pastel (

id integer unsigned not null,

nombre VARCHAR(10)

created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

primary key(id)

);

Potrebbero piacerti anche