php - Laravel usa la entrada recién creada directamente después de la inserción

CorePress2024-01-25  10

Quiero imprimir un elemento recién creado agregado a la base de datos inmediatamente después de insertarlo.

Para la inserción, esto se maneja con

class CarrierController extends Controller
...
    public function create()
    {
...
        return view('admin.carriers.create', compact('components', 'suppliers', 'containers'));

para imprimir, creé una ruta y una vista.

Esta ruta está manejando la solicitud de impresión:

Route::get('carriers/print-label/{carrier}', 'CarrierController@printLabel')->name('carriers.print-label');

La pregunta es: ¿Cómo puedo activar la ruta de impresión con el ID generado para el nuevo elemento?

Gracias por ayudar.



------------------------------------

desde la función de creación redirige al usuario a imprimir ruta

use el siguiente código en su método de creación para redirigir al usuario a su ruta de impresión

return redirect()->route('carriers.print-label',['carrier'=>'Your carrier value'])->with(compact('components', 'suppliers', 'containers'));



------------------------------------

Gracias, lo hice funcionar, sin embargo, hay una pequeña desviación de tu respuesta, en la función de tienda en CarrierController:

$carrier = Carrier::create($request->all());
return view('admin.carriers.print-label', compact('carrier'));

Gracias.

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare