public function rules($id = '') { switch (Request::method()) { case 'GET': case 'DELETE': return []; case 'POST': return $rules = ['name' => 'required|unique:Vendors']; case 'PUT': case 'PATCH': $vendor = Vendors::find($id); return $rules = ['name' => 'required|unique:Vendors,id,' . $vendor->id]; default: break; } }
/** * Lists all Vendors models. * @return mixed */ public function actionIndex() { $dataProvider = new ActiveDataProvider(['query' => Vendors::find()]); return $this->render('index', ['dataProvider' => $dataProvider]); }