在laravel 5.4获取国家,州和城市名称

时间:2017-03-22 04:24:04

标签: mysql laravel-5.4

如何在活动日志的数据库中存储国家/地区,州和城市名称

我的控制器:

 public function store(Request $request)
 {

      Item::create($request->all());
      DB::table('activities')->insert(
                 array('module' => 1,
                'Description' => Auth::user()->name.'Has created new Item on'.Carbon::now(),
                'name' => Auth::user()->name,
                'IP_address' =>$request->ip()));
}

1 个答案:

答案 0 :(得分:0)

我已经构建了一个可能对您有所帮助的软件包Laravel Cities。您可以将世界上任何国家/地区的所有城市(由geonames.org提供)定位,并使用提供的Eloquent模型执行任何查询。例如,您可以执行此类查询

// Get a Collection of all countries
Geo::getCountries();

// Get the 3 biggest cities of USA
Geo::getCountry('US')
  ->level(Geo::LEVEL_3)
  ->orderBy('population','DESC')
  ->limit(3)
  ->get();

提供了一个HTTP API以及一个可以直接使用的vue.js组件。

单个表用于存储层次结构,因此从另一个模型构建与位置的关系非常简单。