| 12345678910111213141516171819202122232425262728293031323334 |
- <?php
- namespace App\Services;
- use App\Province;
- Class ProvinceService
- {
- public static $provinces = ['青海','新疆','内蒙古','广西','西藏','宁夏','北京','上海','重庆','天津'];
- /**
- * @param string $name
- * @return \Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Eloquent\Model|object|null
- */
- public function findByName($name)
- {
- $province = Province::query()->where('name',$name)->first();
- if(isset($province))return $province;
- foreach (ProvinceService::$provinces as $province) {
- if(strstr($province,$name) != null){
- return Province::query()->where('name',$province)->first();
- }
- }
- if(str_ends_with($name,'市')){
- $province_name = str_split(strpos($name,'市'))[0];
- return Province::query()->where('name','like',$province_name.'%')->first();
- }
- if(str_ends_with($name,'省')){
- $province_name = str_split(strpos($name,'省'))[0];
- return Province::query()->where('name','like',$province_name.'%')->first();
- }
- return null;
- }
- }
|