2017-03-17 11 views
1

我需要将记录插入数据库。我应该如何通过它控制器?如何传递数据库插入的对象?

例如删除记录我通过标识,它看起来像

routes.php文件FUNC:

Route::get('/template/delete/{id}', array(
'as' => 'template_delete', 
'uses' => 'ThoughtRiver\Template\Controllers\[email protected]' 
)); 

控制器FUNC:

public function deleteTemplate($id) 
    { 
     return DB::table('template')->where('Id', '=', $id)->delete(); 
    } 

那么如何通过记录对象插入的情况? 这是一个后端功能,所以对象不应该从窗体中取出。 (?从HTTP POST请求体)

+0

您需要'HTML表单,路由和函数'来处理数据。 –

+0

这是一个后端func,不应该存在任何表单。那么怎么看路线func,如何翻译帖子请求体呢? – Mira

+1

我发现这个教程可以帮助你如何在Laravel中创建[restful api](https://www.youtube.com/watch?v=j2B5EfMvExU)) –

回答

1

通常情况下,您从表单中获取数据,所以使用Request对象来获取数据:

public function store(Request $request) 
{ 
    Model::create($request->all()); 
} 

$request->all()将创建与提交的表单数据的数组。要使create()方法正常工作,您应该首先填写$fillable阵列。

+0

我是新手在PHP中,你可以请显示如何看看route.php函数,以及在哪里填写可填充数组?我的数据不应该从表单中获取,而是一个后端功能。在这种情况下如何传递对象?发布请求路线? – Mira

+0

@Mira你应该在模型中创建并填充'$ fillable'数组(比如'User')。 Route应该看起来像Route :: post('some-data/store','SomeController @ store')'。我建议你看一些Laravel教程或阅读一本书,这样你就可以避免这么多的错误并节省很多时间。 –