in meinem ControllerYii2 REST-API PUT-Methode funktioniert nicht
` Namespace app \ api \ modules \ v1 \ Controller;
use yii\rest\ActiveController;
use yii\filters\VerbFilter;
use yii\web\Response;
class CountryController extends ActiveController
{
public $modelClass = 'app\models\Country';
public function behaviors()
{
return [
[
'class' => 'yii\filters\ContentNegotiator',
'only' => ['index', 'view','create','update','search'],
'formats' => ['application/json' =>Response::FORMAT_JSON,],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'index'=>['get'],
'view'=>['get'],
'create'=>['post'],
'update'=>['PUT'],
'delete' => ['delete'],
'deleteall'=>['post'],
'search' => ['get']
],
]
];
}
}`
Ich versuche, aus meinem POSTMAN App
Für erstellen verwende ich POST http://localhost/myapp/api/v1/countries Works fine.But Für Update I genutzt http://localhost/myapp/api/v1/countries/16 es 16 gibt den Datensatz als JSON-Ausgabe nicht wie erwartet zu aktualisieren.
Was war los? Vielen Dank!!
Wenn der PUT Aufruf das richtige Objekt gibt es die Update fein arbeiten scheint. Sind Sie sicher, dass die Werte, die Sie veröffentlichen, in Ihrem 'rules()' gesetzt sind? – jagsler