Vous êtes sur la page 1sur 5

1.crear la carpeta en htdocs. ejecutar "git here" dentr de la carpeta.

2. ejecutar en el git el comando que esta en la documentacion:

** composer create-project --prefer-dist laravel/laravel home-music


luego esperar qeu se instale.

3. abrir el proyecto en visual. Editar la carpeta .env:


DB_DATABASE=nombre de la base de datos
DB_USERNAME=root
DB_PASSWORD=dejar en blanco

4. ir al git y entrar a la carpeta de proyecto, en este caso


cd home-music
5.ejercutar el servidor en e git:
php artisan serve(enciende el servidor)

6. crear la base de datos em localhost/phpmyadmin.


-nueva
-nombre de la base de datos
-utf8-general-ci
7.ir a la dcumentacin de laravel, a la seccion de base de datos,
luego a migraciones, buscarla seccion de
Index lenghts & Mysql/mariaDB
de ahi extraer las lineas de codigo "pegar en el visual"
este codigo va arriba
*use Illuminate\Support\Facades\Schema;

* Schema::defaultStringLength(191);" este codigo va en (public function boot())"

8. abrir la carpeta App. Buscar la carpeta Prviders y


ubicar el archivo AppserviceProvider.php
y copiar las lineas de codigo anteriores y pegarlas donde corresponde

9. ejecutar en el git el comando


php artisan make:auth(autentificacion del loging y registro)

10. en el git ejecuatar el siguiente comando


php artisan migrate // para generar las tablas de autenticaci�n.

11. entro a la carpeta en la que estoy trabajando, me voy a resources,luego a views


y creo las carpetas
a cada carpeta le creo el index
* index.blade.php y luego copio el siguiente codigo
@extends('layouts.app')
@section('content')
<div class="container">
<h1> pagina interprete</h1>
</div>
@endsection

12. me voy al git y creo los modelos " la primera letra es mayuscula"
*php artisan make:model Models/Album -crmf
13.abrir App luego HTTP, luego Controllers y en cada una de las carpetas coloco
el siguiene codigo en casa una de las carpetas
* return view('album.index'); "va en el index"

14. entro a routes ,luego a web.php y escribo los codigos


});
Route::resource('album', 'AlbumController');
Route::resource('home_music, 'HomeMusicController');

15.entro la layousts, luego App.blade.php y copio los codigo para cada una de las
carpetas que tengo creadas
<li class="nav-item">
<a class="nav-link" href="{{ route('album.index') }}">{{ __('Album') }}</a>
</li>

17. entro a views,luego a cada uno de los index y copio el codigo


@extends('layouts.app')

@section('content')
<div class="container">
<h1> no se nada</h1>
</div>
@endsection
18. se rellenan las tablas con cada uno de los campos esto se hace en migrations
estaen database
TENER EN CUENTA QUE LA TABLA QUE LLEVA LA LLAVE FORANEA VAN DE ULTIMA
Album
$table->increments('id');
$table->string('nameAlbum',30);
$table->date('releaseDate');
$table->integer('casa_musical_id')->unsigned();
$table->timestamps();
//aca agregamos la llave forannea
$table->foreign('casa_musical_id')->references('id')->on('casa-musicals')-
>onDelete('cascade')->onUpdate('cascade');
______________________
casa-musical
$table->increments('id');
$table->string('name',30);
$table->timestamps();

19. entro a App, luego models y los modifico los modelos


<?php

namespace App\Models;
use App\Models\CasaMusical;
use Illuminate\Database\Eloquent\Model;

class Album extends Model


{
protected $fillable=[
'nameAlbum', 'releaseDate','casa_musical_id'
];
public function casa_musical()
{
//llave foranea relacion uno a muchos y de uno a uno hasMany
return $this->belongsTo(CasaMusical::class);
}
}

_________
<?php
namespace App\Models;
use App\Models\Album;
use Illuminate\Database\Eloquent\Model;

class casa_musical extends Model


{
protected $fillable=[
'nameAlbum',
];
public function albums()
{
return $this-> hasMany(Album::class);
}

20.entro a database, factories y modifico en todas las carpetas


<?php

/* @var $factory \Illuminate\Database\Eloquent\Factory */

use App\Models\Album;
use Faker\Generator as Faker;

$factory->define(Album::class, function (Faker $faker) {


return [
'nameAlbum'=>$faker->name,
'releaseDate'=>$faker->date,
'casa_musical_id'=>App\Models\CasaMusical::all()->random()->id,
];
});
_______________________
<?php

/* @var $factory \Illuminate\Database\Eloquent\Factory */

use App\Models\casa-musical;
use Faker\Generator as Faker;

$factory->define(casa-musical::class, function (Faker $faker) {


return [
'name'=>$faker->name,
];
});

21. creo los sedees


entro al git y ejecuto el codigo
php artisan make:seeder nombre de la tabla sin espaciio con mayusculal inicial
$ php artisan make:seeder AlbumsTableSeeder

22. entro a dabatase, luego seeder, luego a databaseSeeder y lo modifico


$this->call(CasaMusicalsTableSeeder::class);
$this->call(AlbumsTableSeeder::class);

23.entro a app, luego HTTP, luego a controllers y los modifico en todas las
carpetas
Carpeta de Album
public function index()
{
//return view('album.index');
$albums = Album::orderBy('id',DESC)->paginate(10);
return view('album.index',compact('albums'));
________________
public function create()
{
$albums = album::all();
return view('album.create',compact('albums'));
_________
public function store(Request $request)
{
request()->validate([
'nameAlbum'=>'required|max:30',
'releaseDate'=>'required',
'casa_musicals_id'=>'required',
],
[
'nameAlbum.required'=>'El campo nombre es obligatorio',
'releaseDate.required'=>'El campo fecha es obligatorio',
'casa_musicals_id.required'=>'Es obligatorio',
]);
Album::create($request->all());
$request->session()->flash('success','Registro satisfactorio');
return redirect()->route('album.index');
}
___________
public function show(Album $album)
{
$album = Album::find($id);
return view('album.show',compact('albums'));
}
______
public function edit(Album $album)
{
$album = Album::find($id);
return view('album.edit',compact('album'));
}
_____
public function update(Request $request, $id)
{
$this->validate($request,
['nameAlbum'=>'required','releaseDate'=>'required','casa_musical_id'=>'required']);
Album::find($id)->update($request->all());
return redirect()->route('album.index')->with('success','Registro
actualizado satisfactoriaente');
}
__________
public function destroy($id)
{
Album::find($id)->delete();
return redirect()->route('album.index')->with('success','Registro eliminado
satisfactoriamente');
}
______

24.me voy a resources, luego views, y a cada carpeta y les creo las carpeta
de create.blade.php y edit.blade.php y las edito
los codigos estan en la carpeta
____________________________
CAMBIARLE LA PLANTILLA
1.entro a bootswatch
2.escojo la plantilla y decargo los archivos en public.css
3. abro layouts, luego app.blade.php
donde dice style coloco el nombe de los archivo que descarge
4. entro a la platilla que escoji copio el codigo la primera linea
<nav class = "navbar navbar-expand-lg navbar-dark bg-primary">
y lo pego debajo de class container

Vous aimerez peut-être aussi