public function create()
{
return view("products.create");
}
Crearemos una vista ''resources/views/products/create.blade.php'':
@extends("layout.master")
@section("content")
Create a product
Recordemos que tenemos estas rutas en ''routes/web.php'' para este caso:
Route::get("products/create", "ProductController@create")->name("products.create");
Route::post("products", "ProductController@store")->name("products.store");
Por tanto, cuando se envíe el formulario, se llamará al método ''store'' del ''ProductController'' mediante POST:
public function store()
{
dd("Estamos en store");
}
Esto no nos funcionará porque, por defecto, Laravel tiene protección contra CSRF (//Cross-site request forgery//). Se asegura que las peticiones que se hagan a nuestra web, vengan realmente de nuestra web.
Para solucionarlo, en nuestros formularios debemos añadir un token CSRF:
@extends("layout.master")
@section("content")
Create a product
Esa instrucción de Blade incluye un campo HTML oculto en el formulario: