30天API學習日誌 - 3

Day3

今天建立web api 內容,參照youtube影片Laravel 6 Api tutorial #1 basic API進行學習
在進入之前,系統頁面告訴我他找不到/var/vision-bank/storage/logs/laravel.log檔案,以及權限不足問題,這是在建立laravel時沒有初始化cache,log的結果,使用指令

1
2
3
#php artisan config:cache
#php artisan config:clear
#composer dump-autoload -o

告訴laravel你要啟用config即可自動創造log檔,記得設定好權限給網頁開啟應該就沒有問題了

那今天教學影片中,大概分為五個步驟

  1. 製造controller, router提供路徑讀取api
  2. 設定好該project用之Database設定檔
  3. 產生Model檔
  4. 寫好Model及controller的內容
  5. 測試API

1. 製造controller, router提供路徑讀取api

1.1. 利用以下指令創造controller

1
php artisan make:controller Users

1.2. 在Users controller中寫入function list(){}的空function

1.3. 在routes/api.php寫入‘Users@list’的路徑=>’list’,寫做

1
Route::get('list','Users@list');

2. 設定好該project用之Database設定檔

該檔案位置在./.env檔中
記得

2.1. 設定好mysql的使用者, 密碼

2.2. 建立此專案專屬的mysql的資料庫,我在此(create database vision;)

2.3. 接下來填寫好.env設定檔並使用artisan指令重啟project設定

我的測試例子:

1
2
3
4
5
6
7
8
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE="vision"
DB_USERNAME="root"
DB_PASSWORD="root1234"
...

artisan更新project設定

1
php artisan serve

3. 產生Model檔

使用指令產生Model檔

1
php artisan make:model User

4. 寫好Model及controller的內容

4.1. 先在剛建造的controller(Users)當中引入Model,之後即可開始測試

1
2
3
4
5
6
7
8
9
...
use App\User; //引入
class Users extends Controller
{
function list(){
return User::all(); //controller回傳Model中包好的function資料
}
}
...

5. 測試API

此時用 https://your-ip/api/list 即可看到資料庫中user的資料

如此一來Base API完成了! 今天就先到這吧XD

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
...
  • Copyrights © 2020 Dante Wu
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信