Beruflich Dokumente
Kultur Dokumente
******************************************
#product
public function mark(){
//-hasmany -tienes muchas
return $this->hasMany(Mark:class);
}
#Mark
public function mark(){
//-belongto - pertenece a
return $this->belongsto(Product:class);
}
#Migraciones
Las migraciones son como el control de versiones de su base de datos. lo que per
mite
a un equipo modificar y compartir el esquema de base de datos de la aplicacin de
forma sencilla.
#Como generar migraciones
php artisan make:migration create_mark_table
php artisan make:migration create_product_table
});
}
public function down()
{
//
Schema::drop('products');
}
#estructura
Esta clase de migracin tiene dos metodos: UP y DOWN.
* El metodo UP se utiliza para agregar tablas, columnas y los indices.
* El metodo DOWN es simplemente revertir las operaciones llevada acabo.
public function up(){
}
public function down(){
}
******* VISTAS *******
#donde se almacena
Las vistas se almacenan en el drectorio resources
#Como se accede a la vista
return view('Vista');
1.3.2.3.4.5.rs
https://laravelcollective.com/docs/5.2/html
copiar "laravelcollective/html":"^5.2.0"
ir al archivo composer.json
Pegar "laravelcollective/html":"^5.2.0"
ir a la consola ir poner composer update
ir nuevamente a https://laravelcollective.com/docs/5.2/html y copiar provide
Collective\Html\HtmlServiceProvider::class,
ir a la ruta config/app/ y pegar Collective\Html\HtmlServiceProvider::class,
Guardar
Nuevamente ir ahttps://laravelcollective.com/docs/5.2/html
Copiar los aliases
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
9.- ir a http://getbootstrap.com/getting-started/#download
10.- Descargar Bootstrap
11.- Descomprimir el archivo .rar y pegar el contenido en la carpeta /public
******* BLADE TEMPLATE *******
5.6.7.8.-
nes.
@extends ("layouts.master")
@section ('title', 'Page Title')
@section ('sidebar')
@parent <= Es una seccion, lo que le permite aadir al contenido de seccion de d
iseo,
tales como una barra lateral o pie de pagina.
@ensection
@section ('content')
<p>This is my body content</p>
@endsection
Al definir una pagina secundaria es posible utilzar la directiva @extends para e
specificar
que diseo de la pagina debe "heredar" a travs de @section se pueden inyectar secci
ones en las
secciones de diseo.
#Observacin
//Se utilizara:
@if(Session:has('success')
@endif
//Para pintarlo desde una vista
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Validacin de formularios
* En la carpeta request se guardan todas las validaciones.
1.- En la consola cmd crear un request (php artisan make:request Product\Product
CreateRequest)
2.- Definifir los namespaces en el controlador de Product ()
3.- Cambiar nombre de public function store(Request $request) a public function
store(ProductCreateRequest $request)
4.- ir a ProductCreateRequest activarlo
public function authorize()
{
return true;
}
5.- crear las validaciones
public function rules()
{
return [
#Tabla prodcuts y campo name
'name'
=> 'required|min:3|unique:products,name',
'price'
=> 'required',
'marks_id' => 'required'
];
}
Lo mismo que create, solo cambia que al momento de actualizar se debe enviar
codigo id del registro a name
incluir en los namespaces (use Illuminate\Routing\Route;)
Para eso se crea un contructor
public function __construct(Route $route){
#Inicializo $route y lo guardo en route, haciendo de esta una variable g
lobal
$this->route = $route;
}
4.- acceder a la tabla product una vez iniciaizado el constructor
public function rules()
{
return [
#Tabla prodcuts y campo name
Obt
engo el valor del producto
'name'
=> 'required|min:2|unique:products,name,'.$this->route->
getparameter('product'),
'price'
=> 'required',
'marks_id' => 'required|not_in:0'
];
}
5.- 8.- incluir el archivo messages en la vista createedit
@include('partials.messages')
*NOTAS:
1.- La base de datos del proyecto se llamara curso_laravel
2.-
//Para obligar a logearse a los usuarios antes de ocupar el sistema se debe agre
gar el siguente codigo al archivo routes.php
->middleware('auth')
//Ejemplo
route::get('dashboard','Desktop\DashboardController@index')->middleware('auth');
//Para realizar la misma funcion desde el controlador se debe crear una construc
tor y llamar al siguente objeto
public function __construct(){
$this->middleware('auth');
}
1.- php artisan make:middleware AdminMiddleware
********** PENDIENTE ****************************