Привет, я новичок в создании и использовании API, я использую Laravel для API-компонента и использую HttpClient от angular для выполнения запроса, вот код
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
@Injectable()
export class ApitestProvider {
tests;
apiUrl = "http://127.0.0.1:8000/api";
testAdded;
testGotten;
testDeleted;
constructor(public http: HttpClient) {
console.log('Hello ApitestProvider Provider');
}
addTest(data) {
/*let nData= JSON.stringify(data);
console.log(nData);*/
let obj = {name : "test"};
this.http.post(this.apiUrl + "/tests",JSON.stringify(obj))
.subscribe(res => {
console.log(res);
this.testAdded = res;
}, (err) => {
console.log(err);
});
}
код, который он изменилв целях тестирования, и вот мой код laravel для контроллера
public function store(Request $request){
return Testme::create($request->all());
}
, а вот код для начальной миграции
class CreateTestmesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('testmes', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('testmes');
}
}
, также в модели единственной заполняемой строкой является 'name', заранее спасибо.