Я вошел в свое приложение heroku, которое представляет собой приложение для обзора отеля: http://immense-beach-76879.herokuapp.com/. Очевидно, он не будет отображать данные, которые я ввел в http://immense-beach-76879.herokuapp.com/reviews. Это было только показывать ошибку. В нем говорилось что-то о том, что целое число - неправильный выбор, так как «kiki» должен быть строкой, верно? Если вам нужно посмотреть на мой код, вот он: https://github.com/kikidesignnet/hotelreviews.
Вот моя ошибка:
SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: "kiki" (SQL: select * from "reviews" where "user_id" in (1, kiki, k@k.com, ?, 2020-02-07 05:57:47, 2020-02-07 05:57:47) order by "created_at" desc limit 20)
Я читал этот урок чтобы узнать о Laravel и о том, как React / Laravel работает вместе: https://kaloraat.com/articles/laravel-react-crud-tutorial и их репозиторий github: https://github.com/kaloraat/laravel-react-crud
Вот моя миграция create_reviews_table.php
:
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateReviewsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('reviews', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned()->index();
$table->string('name');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('reviews');
}
}
Как видите, это приложение должно было зарегистрировать нового пользователя. Затем, когда пользователь войдет в систему и отправит отзыв об отеле, reviews.api должен был сохранить данные и отобразить отзывы под формой обзора.
Все, что я вижу, это то, что форма работает , отправив данные внизу, но это не показывает дада ...