Php 创建输入::获取可重用数组(Laravel 4)

Php 创建输入::获取可重用数组(Laravel 4),php,arrays,laravel,laravel-4,eloquent,Php,Arrays,Laravel,Laravel 4,Eloquent,我有一个控制器,它接收来自的输入。我的控制器在不同的功能中处理创建和更新 是否有一种方法可以创建一个数组/函数,然后在两个位置调用,这样我就不必在创建和更新函数中重复下面的相同代码 $client->company_name = Input::get('company_name'); $client->telephone = Input::get('telephone'); $client->website

我有一个控制器,它接收来自的输入。我的控制器在不同的功能中处理创建更新

是否有一种方法可以创建一个数组/函数,然后在两个位置调用,这样我就不必在创建更新函数中重复下面的相同代码

$client->company_name           = Input::get('company_name');
$client->telephone              = Input::get('telephone');
$client->website                = Input::get('website');
$client->building_name          = Input::get('building_name');
$client->street_address         = Input::get('street_address');
$client->town                   = Input::get('town');
我已经创建了规则数组(如下),我只需要尝试对输入值执行相同的操作

/**
 * create the validation rules for database input
 *
 * @return array
 */
private function rules()
{

    $rules = array(
        'company_name'      => 'required',
        'telephone'         => 'required',
        'website'           => 'url',
        'building_name'     => '',
        'street_address'    => '',
        'town'              => '',
    );

    return $rules;

}

谢谢大家,非常感谢您的帮助。

如果我理解您的意思,您需要使用此功能

function modifyClient($client) {

    $client->company_name           = Input::get('company_name');
    $client->telephone              = Input::get('telephone');
    $client->website                = Input::get('website');
    $client->building_name          = Input::get('building_name');
    $client->street_address         = Input::get('street_address');
    $client->town                   = Input::get('town');

}
如果您创建了新客户端,您可以使用:

$client = new Client;
modifyClient($client);
如果您进行了修改,您可以执行以下操作:

$client = Client::find($id);
modifyClient($client);
在这两种方法之后,您可以使用

$client->save();

是的,你可以。但这正是你的问题吗?你的问题是什么?你有什么问题?谢谢你的快速回复Marcin。我试图避免在两个不同的函数中重复相同的代码两次,因此我需要一个方法,允许我创建一次(上面的第一个代码块),然后在两个单独的函数中调用它。