Creando proyecto

This commit is contained in:
Bryam Cesar
2025-08-12 23:57:57 -03:00
parent 4c90b4e3df
commit 44e1da9693
82 changed files with 13823 additions and 30 deletions
+8
View File
@@ -0,0 +1,8 @@
<?php
namespace App\Http\Controllers;
abstract class Controller
{
//
}
+13
View File
@@ -0,0 +1,13 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function __invoke() // * Controlador con un unico metodo se usa __invoke
{
return view('home');
}
}
@@ -0,0 +1,65 @@
<?php
namespace App\Http\Controllers;
use App\Models\Product;
use Illuminate\Http\Request;
class ProductosController extends Controller
{
public function index(){
$products = Product::orderBy('id','desc')->paginate();
return view('productos.index', compact('products'));
}
public function create(){
return view('productos.create');
}
public function show($id){
$producto = Product::find($id);
return view('productos.show', compact('producto'));
}
public function edit($id){
$producto = Product::find($id);
return view('productos.edit', compact('producto'));
}
public function store(Request $request){
$request->validate([
'nombre' => 'required',
'marca' => 'required',
'modelo' => 'required',
'descripcion' => 'required',
'rodado' => 'required',
'color' => 'required',
'tipo' => 'required',
'precio' => 'required'
]);
Product::create($request->all());
return redirect(route('productos.index'));
}
public function update(Request $request,Product $producto){
$request->validate([
'nombre' => 'required',
'marca' => 'required',
'modelo' => 'required',
'descripcion' => 'required',
'rodado' => 'required',
'color' => 'required',
'tipo' => 'required',
'precio' => 'required'
]);
$producto->update($request->all());
return redirect(route('productos.show',$producto));
}
public function destroy($id){
$producto = Product::find($id);
$producto->delete();
return redirect(route('productos.index'));
}
}