如何在活动日志的数据库中存储国家/地区,州和城市名称
我的控制器:
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()));
}
答案 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组件。
单个表用于存储层次结构,因此从另一个模型构建与位置的关系非常简单。