Se eliminan rutas de otras clases
Este commit está contenido en:
@@ -1,23 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Http\Controllers;
|
|
||||||
|
|
||||||
use Illuminate\Http\Request;
|
|
||||||
|
|
||||||
class BuscadorController extends Controller
|
|
||||||
{
|
|
||||||
public function mostrarBuscador(Request $request){
|
|
||||||
return view('buscador');
|
|
||||||
}
|
|
||||||
|
|
||||||
public function procesarFormulario(Request $request){
|
|
||||||
|
|
||||||
$request->validate([
|
|
||||||
'contenido' => 'required|min:3'
|
|
||||||
]);
|
|
||||||
|
|
||||||
return "Cero resultados para: ". $request->input('contenido');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Http\Controllers;
|
|
||||||
|
|
||||||
use Illuminate\Http\Request;
|
|
||||||
|
|
||||||
class SaludoController extends Controller
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* Handle the incoming request.
|
|
||||||
*/
|
|
||||||
public function __invoke(Request $request, $nombre)
|
|
||||||
{
|
|
||||||
return view('saludo', ['nombrePersona'=> $nombre]);
|
|
||||||
|
|
||||||
$request->validate([
|
|
||||||
'nombre' => 'required|size:2'
|
|
||||||
]);
|
|
||||||
|
|
||||||
return view('saludo', ['nombrePersona' => $nombre]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Livewire;
|
|
||||||
|
|
||||||
use App\Models\Album;
|
|
||||||
use Livewire\Component;
|
|
||||||
|
|
||||||
class Buscador extends Component
|
|
||||||
{
|
|
||||||
public $nombre;
|
|
||||||
|
|
||||||
public $resultados = [];
|
|
||||||
|
|
||||||
public function buscar(){
|
|
||||||
$this->validate([
|
|
||||||
'nombre' => 'required'
|
|
||||||
]);
|
|
||||||
|
|
||||||
$this->resultados = Album::where('Title', 'like', "$this->nombre%")->with('artista')->get();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function render()
|
|
||||||
{
|
|
||||||
return view('livewire.buscador');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Livewire;
|
|
||||||
|
|
||||||
use Livewire\Component;
|
|
||||||
|
|
||||||
class Contador extends Component
|
|
||||||
{
|
|
||||||
public $cantidad = 0;
|
|
||||||
|
|
||||||
public function incrementar()
|
|
||||||
{
|
|
||||||
$this->cantidad++;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function decrementar()
|
|
||||||
{
|
|
||||||
$this->cantidad--;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function render()
|
|
||||||
{
|
|
||||||
return view('livewire.contador');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<html>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<h1>Buscador</h1>
|
|
||||||
<form action="/buscador" method="post">
|
|
||||||
@csrf
|
|
||||||
<input name="contenido" type="text">
|
|
||||||
<button type="submit">Buscar</button>
|
|
||||||
</form>
|
|
||||||
@error('contenido')
|
|
||||||
<div style="color: red;">{{ $message }}</div>
|
|
||||||
@enderror
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
<div>
|
|
||||||
<livewire:contador />
|
|
||||||
|
|
||||||
<livewire:contador />
|
|
||||||
|
|
||||||
<livewire:buscador />
|
|
||||||
|
|
||||||
@livewireScripts
|
|
||||||
</div>
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
<div>
|
|
||||||
<input type="text" name="nombreABuscar" wire:model="nombre">
|
|
||||||
|
|
||||||
<button wire:click="buscar"> Buscar </button>
|
|
||||||
|
|
||||||
@error('nombre')
|
|
||||||
{{ $message }}
|
|
||||||
@enderror
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
@forelse ($resultados as $album)
|
|
||||||
<li>{{ $album->Title }} - {{ $album->artista->Name }} </li>
|
|
||||||
@empty
|
|
||||||
No se encontraron resultados
|
|
||||||
@endforelse
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
<div>
|
|
||||||
<h1>{{ $cantidad }}</h1>
|
|
||||||
|
|
||||||
<button wire:click="incrementar">+</button>
|
|
||||||
|
|
||||||
<button wire:click="decrementar">-</button>
|
|
||||||
</div>
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
<html>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<h1>Página 1</h1>
|
|
||||||
<p>Hola a {{ $nombrePersona }}!</p>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
<x-layouts.app title="Página de Inicio">
|
|
||||||
<p class="font-bold text-red-500">Este es el contenido de la página de inicio.</p>
|
|
||||||
</x-layouts.app>
|
|
||||||
103
routes/web.php
103
routes/web.php
@@ -1,110 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
use App\Http\Controllers\BuscadorController;
|
|
||||||
use App\Http\Controllers\SaludoController;
|
|
||||||
use Illuminate\Support\Facades\Route;
|
use Illuminate\Support\Facades\Route;
|
||||||
use Illuminate\Http\Request;
|
|
||||||
use Illuminate\Support\Facades\DB;
|
|
||||||
use App\Models\Artista;
|
|
||||||
use App\Models\Playlist;
|
|
||||||
use App\Models\Track;
|
|
||||||
|
|
||||||
|
|
||||||
Route::get('/', function () {
|
Route::get('/', function () {
|
||||||
return view('welcome');
|
return view('welcome');
|
||||||
});
|
});
|
||||||
|
|
||||||
Route::get('/html/{nombre}', SaludoController::class );
|
|
||||||
|
|
||||||
Route::get('/prueba', function(Request $request){
|
|
||||||
dd($request);
|
|
||||||
});
|
|
||||||
|
|
||||||
Route::get('/html', function(){
|
|
||||||
return '
|
|
||||||
<html>
|
|
||||||
<body>
|
|
||||||
<h1>Página 1</h1>
|
|
||||||
<p>Hola a todos!</p>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
';
|
|
||||||
})->name('miprimerhtml');
|
|
||||||
|
|
||||||
//Segunda versión usando views
|
|
||||||
|
|
||||||
// Si es invokable
|
|
||||||
Route::get('/html/{nombre}', SaludoController::class);
|
|
||||||
|
|
||||||
Route::get('/buscador', [BuscadorController::class, 'mostrarBuscador']);
|
|
||||||
Route::post('/buscador', [BuscadorController::class, 'procesarFormulario']);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Route::get('/ejer1', function(){
|
|
||||||
return DB::table('artists')->get();
|
|
||||||
});
|
|
||||||
|
|
||||||
Route::get('/ejer6', function(Request $request){
|
|
||||||
return DB::table('customers')->where('CustomerId', $request->input('id'))->firstOrFail();
|
|
||||||
});
|
|
||||||
|
|
||||||
Route::get('/ejer7', function(Request $request){
|
|
||||||
return DB::table('albums')
|
|
||||||
->join('artists', 'albums.ArtistId', '=', 'artists.ArtistId')
|
|
||||||
->get();
|
|
||||||
});
|
|
||||||
|
|
||||||
Route::get('/listado/{artista}', function(Artista $artista){
|
|
||||||
|
|
||||||
$artista = Artista::find(2);
|
|
||||||
|
|
||||||
$albumCreado = $artista->albumes()->create([
|
|
||||||
'Title' => "El nuevo album"
|
|
||||||
]);
|
|
||||||
});
|
|
||||||
|
|
||||||
Route::get('/ejer9', function(){
|
|
||||||
$artistas = DB::table('artists')
|
|
||||||
->leftJoin('albums', 'artists.ArtistId', '=', 'albums.ArtistId')
|
|
||||||
->whereNull('albums.AlbumId')
|
|
||||||
->select('artists.*')
|
|
||||||
->get();
|
|
||||||
return $artistas;
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
Route::get('/listado/{artista}/editar', function(Request $request, Artista $artista){
|
|
||||||
$artista->name = $request->input('nombre');
|
|
||||||
$artista->save();
|
|
||||||
return "Modelo actualizado";
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
Route::get('/listado/{artista}/eliminar', function(Request $request, Artista $artista){
|
|
||||||
$artista->delete();
|
|
||||||
return "Modelo eliminado";
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
Route::get('/listadoPlaylist', function(){
|
|
||||||
$track = Track::find(4);
|
|
||||||
|
|
||||||
return $track->playlists;
|
|
||||||
});
|
|
||||||
|
|
||||||
Route::get('/asociar', function(){
|
|
||||||
$track = Track::find(4);
|
|
||||||
$playlist = Playlist::find(18);
|
|
||||||
|
|
||||||
return $track->playlists()->attach($playlist);
|
|
||||||
});
|
|
||||||
|
|
||||||
Route::get('/componentes', function(){
|
|
||||||
return view('componentes');
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
Route::get('test', function(){
|
|
||||||
return view('test');
|
|
||||||
});
|
|
||||||
|
|||||||
Referencia en una nueva incidencia
Block a user
