RyosukeSakakibara718 / project-balancer

A project management tool that allows managers to track member work hours and calculate/forecast gross profit based on the tracked data. This app helps in efficient resource allocation and profitability analysis.
0 stars 0 forks source link

メンバー管理画面 / API作成 #19

Closed RyosukeSakakibara718 closed 1 month ago

RyosukeSakakibara718 commented 3 months ago
yokohama-TN commented 3 months ago

予定コマンド php artisan make:model Member -crR

yokohama-TN commented 2 months ago

fakerでよく使うメソッド一覧 https://github.com/nshiro/faker-summary

modelに自動でプロパティを入れてくれる https://qiita.com/miriwo/items/5d1e82931ee182f709e2

yokohama-TN commented 2 months ago

通常DB用コマンド php artisan migrate:fresh --seed

テストDB用コマンド php artisan migrate:fresh --seed --env=testing

yokohama-TN commented 2 months ago

Unit(単体テスト)はモックでテストしましょうってlaravelは言っている (https://qiita.com/kawagashira/items/30b6fbd7a865f4005a90)

とは言ってもUnitでもモックをじゃなくてDBのデータでテストをすることもできる 今回はせっかくテスト用のDBも用意したのでUnitテストもDBのデータでテストしませんか?

yokohama-TN commented 2 months ago

コーディング規約追記事項

RyosukeSakakibara718 commented 2 months ago

https://qiita.com/ky0he1_sec/items/6cd8264f646bdf86cdb9

putでデータを処理したい場合の方法

edit () {
  const formData = new FormData()
  formData.appned('photo', this.photo)

  // ↓ POSTで送る
  axios.post(`/api/photos/${this.$route.params.photoId}`, formData, {
    // ↓ headersを追記
    headers: {
      'X-HTTP-Method-Override': 'PUT'
    }
  })
   .then(res => {
     console.log(res)
   })
   .catch(err => {
     console.log(err)
   })
}