Laravel插入后直接使用新创建的条目

Laravel use newly created entry directly after insertion

我想在插入后立即打印添加到数据库的新创建的元素。

对于插入,这是用

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

为了打印,我创建了一个路由和一个视图。

此路由正在处理打印请求:

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

问题是:如何触发使用为新元素生成的ID打印的路由?

感谢您的帮助。

从创建函数将用户重定向到打印路由

在您的创建方法中使用以下代码将用户重定向到您的打印路径

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

谢谢,我让它工作了,但是,在 CarrierController 的存储函数中,与您的回答有一点偏差:

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

谢谢。