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。我试图避免在两个不同的函数中重复相同的代码两次,因此我需要一个方法,允许我创建一次(上面的第一个代码块),然后在两个单独的函数中调用它。