---
# System prepended metadata

title: Laravel API

---

# Laravel API
### 環境構築
> Laravel 6.x
> Mysql 5.7

プロジェクトをローカルにクローンする
```
$ git clone https://github.com/matsukawa-s/schedule_app_backend
$ composer install
```
.env.example をコピーして.envを作る

```
$ php artisan key:generate
```

.envにデータベース情報書き込む(自分の環境に合わせて変更)
```
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=schedule_app_db
DB_USERNAME=root
DB_PASSWORD=
```
マイグレーション実行
```
$ php artisan migrate
```
Laravel Passport(API認証)のkey作成
```
$ php artisan passport:install
$ php artisan passport:keys
```

```$ php artisan passport:install```でエラー出たらオプションで```--force```つけて実行

シーダ実行
```
$ composer dump-autoload
$ php artisan db:seed
```
## API認証
https://medium.com/swlh/authenticating-flutter-application-with-laravel-api-caea30abd57 を参考に作成

## Flutter側
実装中・・・
