2017-03-17 18 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教程或閱讀一本書,這樣你就可以避免這麼多的錯誤並節省很多時間。 –