将类对象作为参数传递给php laravel 5.3中的POST方法

时间:2017-01-17 09:45:01

标签: php laravel laravel-5.3

我是PHP Laravel开发的新手。任何人都可以建议我如何使用Laravel 5.3

在POST方法中将类对象(模型对象)作为参数发送

如果有人有例子,请分享。

2 个答案:

答案 0 :(得分:0)

发送模型对象是一个糟糕的主意,只需传递一个ID并在下一个请求中获取它。使用表单数据:

public function store(Request $request)
{
    $modelData = Model::find($request->id);

使用URI:

public function store(Request $request, $id)
{
    $modelData = Model::find($id);

答案 1 :(得分:0)

最后,我自己尝试了解决方案。想要与您分享的错误方法。 在web.config中,只需声明不带任何参数的路由,如下所示:

Route::post('/API/operations/searchMOP', ['uses' => 'OperationController@searchMOP']);

在OperationController中,定义方法如下:

public function searchMOP(Request $searchMOP)    
{       
    return "MOPno:" . $searchMOP->mopno . ", MOP:" . $searchMOP->mop;
    // My Processing..... 
} 

不知道,Laravel将如何在Controller中自动获取模型。如果有人有相同问题的想法或其他解决方案,请告诉我。