Laravel Vue.jsのSPA対応のアプリを作っています。エラーでこのようなメッセージが出ているのですがLaravelとVue.jsどちらも間違っているので質問ではVue.jsと書きましたが分かりやすいように両方のエラーを載せておきます。
Uncaught (in promise) Error: Request failed with status code 405 at createError (app.js:607) at settle (app.js:878) at XMLHttpRequest.handleLoad (app.js:82)
Failed to load resource: the server responded with a status of 405 (Method /api/tasks:1 Not Allowed)
此方のコードの/api/tasks:1これをクリックすると
Illuminate\Database\QueryException SQLSTATE[HY000]: General error: 1364 Field 'title' doesn't have a default value (SQL: insert into `tasks` (`updated_at`, `created_at`) values (2021-09-15 14:43:52, 2021-09-15 14:43:52)) http://localhost/api/tasks
このエラーが出ます。
このerrorに対して
my.cnfを
[mysqld] sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" character-set-server = utf8mb4 collation-server = utf8mb4_general_ci [client] default-character-set=utf8mb4
このように編集し、docker-compose.ymlを
mysql: image: 'mysql:8.0' ports: - '${FORWARD_DB_PORT:-3306}:3306' environment: MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}' MYSQL_DATABASE: '${DB_DATABASE}' MYSQL_USER: '${DB_USERNAME}' MYSQL_PASSWORD: '${DB_PASSWORD}' MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' volumes: - 'sailmysql:/var/lib/mysql' - ./my.cnf:/etc/mysql/conf.d/my.cnf
このように編集、イメージのビルド、再度コンテナの起動を行い、database.phpを
'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_general_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, 'options' => extension_loaded('pdo_mysql') ? array_filter([ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [], ],
このように編集しました。
https://qiita.com/minato-naka/items/9362ea5af5f823c95b0bこのサイト通りに行い、異なるのはsailという部分だけです。良ければ解決策の程よろしくお願い致します。
開発環境:Windows
WSL2
Laravel sail 8.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/17 09:20