Académique Documents
Professionnel Documents
Culture Documents
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"
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>
@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();
namespace App\Models;
use App\Models\CasaMusical;
use Illuminate\Database\Eloquent\Model;
_________
<?php
namespace App\Models;
use App\Models\Album;
use Illuminate\Database\Eloquent\Model;
use App\Models\Album;
use Faker\Generator as Faker;
use App\Models\casa-musical;
use Faker\Generator as Faker;
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