【PHP】Laravel【フレームワーク】 Part.13 (307レス)
1-

148
(1): 2024/02/26(月)13:17 ID:??? AAS
>>145
え!?コントローラ廃止になったの?
どうやって命令を出していくんだ?
149: 2024/02/26(月)15:11 ID:??? AAS
>>148
スーパークラスのコントローラが無くなっただけだよ
Laravel11はtraitでコントローラの機能を付与するらしい
150: 2024/02/28(水)12:53 ID:??? AAS
rustっぽい設計に寄せる感じか
151: 2024/02/28(水)22:42 ID:??? AAS
ChatGPTもわりとtraitの使用勧めてくるんだよなぁ
2022年のAIなのに、プログラム界隈では流れが来てたのか
152: 2024/02/29(木)22:14 ID:??? AAS
それは質問の仕方(プロンプトの出来)による
もし生成AIに「おすすめの○○教えて」のような質問しかしてないなら全然使いこなせてないから検索サイト使ったほうがマシだぞ
153
(2): 2024/02/29(木)22:41 ID:??? AAS
色々なサイトで紹介されてる方式だけど、実際にはアンチパターンってのはLaravelだと何がある?
154
(1): 2024/02/29(木)22:43 ID:??? AAS
>>153
主キーに必ず自動裁判をつかうとか?
実際には自動採番する必要がないならオフでいい
155
(1): 2024/02/29(木)22:47 ID:??? AAS
>>153
コントローラにバリデーションのルール書く
156: 2024/03/01(金)09:52 ID:??? AAS
>>154
それはLaravelに限らず脳死でつけてるわ
157: 2024/03/01(金)14:45 ID:??? AAS
使わなくてもidないと遅くなる
158
(1): 2024/03/02(土)23:47 ID:??? AAS
>>155
それFormRequestとか使えばいいだけでは?
個人的にはメンドクサイだからあんまり使わないけどw
159: 2024/03/03(日)10:05 ID:??? AAS
>>158
ここでモデルごとにリクエスト作ってバリデーションするって投稿を見たけど、
全てのモデルで用意するの大変だし、ソースが複雑になるんだよな
だから今のプロジェクトではモデルにバリデーションルール書いて、
個別リクエストは作らないようにしてるわ
モデルが肥大化してきたらトレイト作ってる
160: 2024/03/10(日)08:26 ID:esJB34wy(1) AAS
11来週らしいけど俺様のために主なアップデート情報を誰か書け
161: 2024/03/12(火)10:12 ID:??? AAS
ChatGPTがやたらサービスクラスに分離しろって言うんだけど、
コントローラに書いてた内容を別のファイルに書いただけじゃないか
って思うのは、俺の理解が足りないからか?
162: 2024/03/12(火)10:19 ID:??? AAS
Laravelにおけるサービスクラスの利点は、コントローラからビジネスロジックを切り離すことにあります。これにより、コードがより構造化され、再利用性が向上します。サービスクラスはビジネスロジックを処理するための専用の場所で、コントローラは単にHTTPリクエストとレスポンスの制御を担当します。これにより、アプリケーション全体がメンテナンスしやすくなります。
163: 2024/03/12(火)11:49 ID:??? AAS
そう、そんな答えを返すんだけどファイル数は増えるし、
再利用しない限りかえって分かりづらくなるのではないかと思う

たとえば、UserService作ってcreateUserみたいなメソッドを作り、
そこにUser::createの内容書けって言うんだけど、
ユーザーコントローラでしか使わない、しかもsotreで書くだけの内容を、
わざわざサービスクラスにする利点がわからないんだよなぁ
164: 2024/03/12(火)11:52 ID:??? AAS
確かにUserService作ってcreateUserみたいなメソッドを用意すれば
「ユーザーコントローラの登録」を実行できるから、テストはしやすいと思う。
コントローラに書くとバリデーションやリダイレクト処理なんかあって、
登録だけを確認できないから、サービスクラスに分離しましょう、はわかる。

けど、テストのためだけにサービスクラスを作るのもどうかと思うし、
問題が発生すると複数のファイルを視認することになるから、
かえって分かりづらくなると思うんだよな
これに納得できないから、コントローラが肥大化してしまうわけだがw
165: 2024/03/12(火)13:59 ID:??? AAS
この板ってNGワードが多すぎてレスしにくいな
166: 2024/03/12(火)19:35 ID:??? AAS
Laravelの生みの親もサービスクラス推奨してるね
167: 2024/03/13(水)14:37 ID:??? AAS
if ($request->hasFile('image')) {
// 画像アップロード処理
}

こういうのはコントローラに書くべき?
それともサービスクラスにする?

Uploadのサービスクラスにリクエストを渡してたんだけど、
それはコントローラでやるべきではないかと思ってる
1-
あと 140 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.005s