Académique Documents
Professionnel Documents
Culture Documents
Instalacion:
composer create-project --prefer-dist laravel/laravel blog "5.4.*" (sin la versión ,cargara la versión actual).
{!!Html::style(“”)!!}
{!!Html::script(“”)!!}
Middleware
Vamos a crear uno de ejemplo,lo llamaremos Checkage,entonces en la terminal :
VIEWS
El resources/views/greeting.blade.php
Route::get('/', function () {
});
Cuando adjuntas una vista la puedes devolver con “/” o con un punto.
return view('admin.profile', $data);
if (View::exists('emails.customer')) {
Puedes enviar variables generales a todas las vistas: intentaremos enviar “juan”. después
cambiamos por la fecha de hoy.
PLANTILLAS BLADE
Con @yield(“name”) creas la sección en Master. Y con @section(“name”) ……. .. @endsection editas la sección.
Herencia @parent
Partial vs components
Ejemplo: solo para crear una modal y usarlas en cualquier lugar(@include trae desde la raíz ósea view/).
<div class="thumbnail">
<img src="{{ $image }}" alt="{{ $title }}">
<div class="caption">
<h3>{{ $title }}</h3>
<p>{{ $url }}</p>
</div>
</div>
@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'))
@endcomponent
PASAR DATOS ADICIONALES A UN COMPONENT:
...
@endcomponent
ELOQUENT
ORM
Listo!
Manualmente:
nombre VARCHAR(10)
primary key(“id”)
);
Schema::create('users', function(Blueprint $table) {
$table->increments('id');
$table->integer('people_id')->unsigned();
$table->string('password');
$table->text('permissions')->nullable();
$table->boolean('activated')->default(0);
$table->string('activation_code')->nullable();
$table->timestamp('activated_at')->nullable();
$table->timestamp('last_login')->nullable();
$table->string('persist_code')->nullable();
$table->string('reset_password_code')->nullable();
$table->timestamps();
});
Request –validate
Los mensajes podemos reemplazarlos a los que se emiten por defecto (segun el idioma) en el ejemplo cuando no
pase la validación de min:3 entonces sale el mensaje en español, pero si no pasa el “required” entonces lanza
el mensaje en ingles de q es requerido.
Las reglas son definidas según en nombre del input. Sino no reconoce.
https://laravel.com/docs/5.5/validation
https://laravel.com/docs/5.5/validation#working-with-error-messages