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
|
||||
|
||||
use App\Http\Controllers\BuscadorController;
|
||||
use App\Http\Controllers\SaludoController;
|
||||
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 () {
|
||||
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
