本文整理汇总了PHP中app\Location::firstOrNew方法的典型用法代码示例。如果您正苦于以下问题:PHP Location::firstOrNew方法的具体用法?PHP Location::firstOrNew怎么用?PHP Location::firstOrNew使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\Location
的用法示例。
在下文中一共展示了Location::firstOrNew方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: storeReferee
public function storeReferee($data, $season, $type, $country)
{
$location = Location::firstOrNew(['name' => $data['location'], 'country_id' => $country->id]);
if ($country->locations()->where(['id' => $location->id])->get()->count() == 0) {
$country->locations()->save($location);
}
$ref = Person::firstOrNew(['first_name' => $data['name'], 'last_name' => $data['lname'], 'location_id' => $location->id]);
$ref->parent_league = $data['league'];
$ref->save();
if ($this->referees()->where('id', '=', $ref->id)->wherePivot('season_id', '=', $season->id)->wherePivot('type', '=', $type)->get()->count() == 0) {
$this->referees()->attach($ref->id, ['pair_number' => $data['pivot']['pair_number'], 'season_id' => $season->id, 'type' => $type]);
}
if ($data['pivot']['pair_number'] != null) {
$pair = $this->storePair($ref->id, $data['pivot']['pair_number'], $season->id, 1);
$pair->active = 1;
$pair->save();
}
return $ref;
}
示例2: saveLocation
/**
* @param $data
*/
public function saveLocation($data)
{
$location = Location::firstOrNew(['add1' => $data['add1'], 'city' => $data['city'], 'county' => $data['county'], 'postcode' => $data['postcode']]);
$location->add2 = $data['add2'];
}
示例3: create
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
$country = Country::firstOrNew(['name' => $data['country']]);
$country->save();
$location = Location::firstOrNew(['name' => $data['location'], 'country_id' => $country->id]);
if ($country->locations()->where(['id' => $location->id])->get()->count() == 0) {
$country->locations()->save($location);
}
$person = Person::firstOrNew(['first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'location_id' => $location->id]);
if ($location->person()->where(['id' => $person->id])->get()->count() == 0) {
$location->person()->save($person);
}
return User::create(['person_id' => $person->id, 'email' => $data['email'], 'password' => bcrypt($data['password']), 'type' => 'member']);
}