Esempio n. 1
0
 public function getPlaces($id)
 {
     $street = Street::find($id);
     if ($street) {
         return $street->hasPlaces;
     } else {
         return $this->notFoundResponse();
     }
 }
Esempio n. 2
0
 public function __construct(Request $request)
 {
     $this->areas = Area::all('id', 'name');
     $this->streets = Street::all('id', 'name');
     $this->request = $request;
 }
Esempio n. 3
0
 /**
  * Function get place by street
  *
  * @param $id id of street
  * @return array|\Illuminate\Contracts\Routing\ResponseFactory|\Symfony\Component\HttpFoundation\Response
  */
 public function getPlacesByStreet($id)
 {
     $area = Street::find($id);
     if ($area) {
         $places = $area->hasPlaces;
         $json_result = array();
         foreach ($places as $place) {
             $place = $this->show($place['id']);
             array_push($json_result, $place);
         }
         return $json_result;
     } else {
         return $this->notFoundResponse();
     }
 }
Esempio n. 4
0
 /**
  * Remove the specified resource from storage.
  *
  * @return \Illuminate\Http\Response
  */
 public function postDestroy()
 {
     if ($this->request->ajax()) {
         $id = $this->request['id'] ?: '';
         $data = Street::find($id);
         if ($data) {
             $data->delete();
         }
         $response = array('url' => route('street.index'));
         return $response;
     }
 }
Esempio n. 5
0
 public function actionAjaxSearch()
 {
     if (Yii::$app->request->getIsAjax()) {
         $params = Yii::$app->request->getQueryParams();
         $list = [];
         switch ($params['t']) {
             case "lastname":
                 $list = ArrayHelper::getColumn(Lastname::find()->where(['like', 'lastname', $params['term'] . "%", false])->limit(100)->asArray()->all(), 'lastname');
                 break;
             case "firstname":
                 $list = ArrayHelper::getColumn(Firstname::find()->where(['like', 'firstname', $params['term'] . "%", false])->limit(100)->asArray()->all(), 'firstname');
                 break;
             case "midname":
                 $list = ArrayHelper::getColumn(Midname::find()->where(['like', 'midname', $params['term'] . "%", false])->limit(100)->asArray()->all(), 'midname');
                 break;
             case "city":
                 $list = ArrayHelper::getColumn(City::find()->where(['like', 'city', $params['term']])->limit(100)->asArray()->all(), 'city');
                 break;
             case "street":
                 $list = ArrayHelper::getColumn(Street::find()->where(['like', 'street', $params['term']])->limit(100)->asArray()->all(), 'street');
                 break;
         }
         return $this->renderAjax('ajax-search', ['list' => $list]);
     } else {
         throw new NotFoundHttpException('');
     }
 }