如何在Laravel中返回最后添加的id

Lib*_*eph 0 php laravel

我使用laravel添加数据的控制器代码如下所示.$request是全球声明的

public function createEnquiry(Request $request){
    //my table is enquirydetails
    DB::table('enquirydetails')->insert(
        ['name' =>$request->input('name'),
        'address' =>$request->input('address') ,
        'phone' =>$request->input('phone') ,
        'created_at' => date("Y-m-d H:i:s") ,
        'updated_at' => date("Y-m-d H:i:s"),
        ]); 
}
Run Code Online (Sandbox Code Playgroud)

我需要在添加到db之后返回id.此代码是Lumen api数据库插入代码.Web路径是

$router->group(['prefix' => 'Enquiry','namespace' => 'Enquiry'], 
function($router){
    $router->post('new','EnquiryController@createEnquiry');
});
Run Code Online (Sandbox Code Playgroud)

Bil*_*med 6

使用insertGetId方法插入记录然后检索ID:

$id = DB::table('tableName')->insertGetId(
          ['name' => $request->input('name'),
           'address'=> $request->input('address')]
);
print_r($id);
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅手册