探検


【PHP】Laravel【フレームワーク】 Part.13

2023/07/09(日) 11:50:20.73ID:???
Laravel
ウェブ職人のためのPHPフレームワーク

本家
https://laravel.com/

git
https://github.com/laravel

動画チュートリアル(英語)
https://laracasts.com/

次スレは980が立ててね

※前スレ
【PHP】Laravel【フレームワーク】 Part.12
https://medaka.5ch.net/test/read.cgi/php/1661939631/
159nobodyさん
垢版 |
2024/03/03(日) 10:05:23.01ID:???
>>158
ここでモデルごとにリクエスト作ってバリデーションするって投稿を見たけど、
全てのモデルで用意するの大変だし、ソースが複雑になるんだよな
だから今のプロジェクトではモデルにバリデーションルール書いて、
個別リクエストは作らないようにしてるわ
モデルが肥大化してきたらトレイト作ってる
160nobodyさん
垢版 |
2024/03/10(日) 08:26:58.77ID:esJB34wy
11来週らしいけど俺様のために主なアップデート情報を誰か書け
161nobodyさん
垢版 |
2024/03/12(火) 10:12:18.22ID:???
ChatGPTがやたらサービスクラスに分離しろって言うんだけど、
コントローラに書いてた内容を別のファイルに書いただけじゃないか
って思うのは、俺の理解が足りないからか?
162nobodyさん
垢版 |
2024/03/12(火) 10:19:38.68ID:???
Laravelにおけるサービスクラスの利点は、コントローラからビジネスロジックを切り離すことにあります。これにより、コードがより構造化され、再利用性が向上します。サービスクラスはビジネスロジックを処理するための専用の場所で、コントローラは単にHTTPリクエストとレスポンスの制御を担当します。これにより、アプリケーション全体がメンテナンスしやすくなります。
163nobodyさん
垢版 |
2024/03/12(火) 11:49:04.23ID:???
そう、そんな答えを返すんだけどファイル数は増えるし、
再利用しない限りかえって分かりづらくなるのではないかと思う

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

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

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

Uploadのサービスクラスにリクエストを渡してたんだけど、
それはコントローラでやるべきではないかと思ってる
168nobodyさん
垢版 |
2024/03/14(木) 16:53:24.25ID:???
storeAsって保存先のディレクトリがないと自動的に作成するんだな
毎回ディレクトリ作成してからアップロードしてたわ
169nobodyさん
垢版 |
2024/03/17(日) 20:40:20.33ID:???
Laravel11使って見たけどさらに使いづらくなってない?
170nobodyさん
垢版 |
2024/03/17(日) 22:23:45.70ID:???
不満はプロダクトの寿命を伸ばす
171nobodyさん
垢版 |
2024/03/18(月) 15:45:56.44ID:???
>>169
どう使いづらいの?
172nobodyさん
垢版 |
2024/03/19(火) 06:14:30.80ID:3ncCvX6a
>>171
うるせーよカス
絡んでくるな無能
173nobodyさん
垢版 |
2024/03/19(火) 08:49:49.56ID:???
こういうやつがいるからスレが止まるんだよなぁ
建設的なやり取りがしたいのに
174nobodyさん
垢版 |
2024/03/19(火) 14:14:58.87ID:???
自分以外のみんなが建設的なやり取りをすると、自分が限りなく惨めに思えてくるんだろうな
175nobodyさん
垢版 |
2024/03/19(火) 15:35:06.45ID:???
自分も実際触ってないからなあ
Laravelの時間も作らないと
176nobodyさん
垢版 |
2024/03/19(火) 16:55:19.56ID:???
触ってないのにここ見てるじゃん
過疎板にくるってことは興味あるじゃん
177nobodyさん
垢版 |
2024/03/20(水) 10:24:26.88ID:???
興味はあるし気にはしてるけど、構築したりアプデ試したりの余裕はね
他の言語から頭を切り替えたあと、また戻すのもw
178nobodyさん
垢版 |
2024/03/23(土) 07:57:00.33ID:PDPN8nRk
言い訳きも
179nobodyさん
垢版 |
2024/03/23(土) 09:13:32.14ID:???
それを3日後に投稿するおまえw
180nobodyさん
垢版 |
2024/03/23(土) 13:12:25.98ID:???
Carbon 3はdiffInのabsoluteがデフォルトtrueからfalseに変更されたから気を付けてね
181nobodyさん
垢版 |
2024/03/23(土) 22:33:33.99ID:???
みんなって趣味のシステム構築にawsとか使ってる?
182nobodyさん
垢版 |
2024/03/23(土) 23:08:34.80ID:???
趣味のシステムに従量課金制のaws使う人いないでしょ
183nobodyさん
垢版 |
2024/03/24(日) 06:02:51.59ID:???
趣味のシステムって何だ
184nobodyさん
垢版 |
2024/03/24(日) 10:06:56.01ID:???
無料枠の中でならいそうだけど、それでも他のとこがええやろね
185nobodyさん
垢版 |
2024/03/24(日) 12:54:30.83ID:nX9RUcrM
教えてくん
186nobodyさん
垢版 |
2024/03/24(日) 13:28:09.23ID:???
無料枠では怖いわ
少しの設定ミスで多額の料金請求されかねん
海外のサービスだし、こっちの主張は通らないからな
187nobodyさん
垢版 |
2024/03/24(日) 14:12:21.27ID:???
昔はAWSでDDOSされてもお願いすればお恵みで減額してくれたけど、今やAWSが指定する攻撃回避設定やサービスをしたとしても高額請求は免除してくれないらしい
188nobodyさん
垢版 |
2024/03/24(日) 14:46:15.66ID:???
awsは音楽ファイルのバックアップにs3使ってるぐらいだ
Laravelですら怖くてawsで起動したことない
ddosくらったら高額請求で死亡だし
189nobodyさん
垢版 |
2024/03/24(日) 14:50:58.33ID:???
趣味じゃなくて会社の仕事でシステム構築するとしてもawsは日本人の肌に合わない気がする
190nobodyさん
垢版 |
2024/03/24(日) 14:51:59.20ID:???
でもLaravelの開発メンバーはLaravelの動作環境はawsをおすすめしてるんだよな~
191nobodyさん
垢版 |
2024/03/24(日) 14:54:48.85ID:???
海外で出版されてるLaravelの技術本だとawsの会員登録から始まるからな
192nobodyさん
垢版 |
2024/03/24(日) 15:59:53.47ID:???
>>190
configに組み込まれてるからな
ま、クラウドのデファクトスタンダードには違いないし
193nobodyさん
垢版 |
2024/03/24(日) 16:02:28.05ID:???
つい先日もこのサイトも攻撃されたし
AWSじゃないけどddos防ぐのほんと無理だろって感じ
狙われなくてもボットの踏み台にされることもあるから個人でAWSは請求リスクでしかない
https://www.publickey1.jp/blog/24/publickeydos_1.html
194nobodyさん
垢版 |
2024/03/24(日) 19:00:32.51ID:???
まあLaravelに限らないけどね
195nobodyさん
垢版 |
2024/03/25(月) 20:55:32.48ID:???
awsでLaravel動かして色々勉強したいけど攻撃されたら無料枠超えて高額になるの怖いよな
196nobodyさん
垢版 |
2024/03/25(月) 23:27:03.27ID:???
攻撃されなくても安くはないから選択肢にないわ
197nobodyさん
垢版 |
2024/03/25(月) 23:51:10.51ID:???
Laravelならレンサバでいいじゃん
レンサバにデプロイする方法もネットにたくさんあるし
198nobodyさん
垢版 |
2024/03/28(木) 13:34:03.47ID:???
さくらvpsが情強の選択だぞ
199nobodyさん
垢版 |
2024/03/28(木) 15:36:13.06ID:???
たいしたアクセスもない弊社のサイトもさくらのVPSだす
200nobodyさん
垢版 |
2024/03/28(木) 15:40:48.95ID:???
エックスサーバーもvps始めたけど性能いいらしい
ネットからアクセスされるメインのシステムは無限課金のクラウドなんかに置かずにvpsにして、Lambdaとか特殊な処理だけvpsとvpnで接続して使うのがコスパ的にもセキュリティ的にも最強じゃないかね
201nobodyさん
垢版 |
2024/03/28(木) 18:41:11.17ID:???
さくらのvpsは機能がショボイ
後発に負けてる
202nobodyさん
垢版 |
2024/03/28(木) 23:23:13.49ID:???
さくらはレンサバも含めてエックスサーバーに負けてるよ
単に老舗で知名度があるだけ
203nobodyさん
垢版 |
2024/03/29(金) 07:39:54.60ID:???
kagoyaも悪くないけどなあ
204nobodyさん
垢版 |
2024/04/03(水) 04:15:12.92ID:???
>>195
最初の勉強で公開サーバー要るかな?
複数のPCから同じファイルにアクセス出来るってメリットぐらいしか思い付かない
社用PCで別ソフト入れられないなら仕方ないけど
そうじゃないならテスト環境構築の練習を兼ねてローカルPCに仮想サーバー立てる方が良さそうに思うよ
VPSやEC2で立てるのと手間は大して変わらないし
メール送信機能ならSMTP4Devでテスト出来る
レンサバや料金固定のVPSはDdosなら落ちたねで済むけどゼロデイ攻撃等で踏み台にされたら自分にも責任負わされる事もある
205nobodyさん
垢版 |
2024/04/03(水) 12:27:12.96ID:???
実際やってみるとPCにDockerとか入れるよりVPS立ち上げて使う方が簡単なんだよな
ネットの記事とか見ながらやっても変化が激しいからバージョン違って細かい所が違うし、謎のエラーとか多くてぐぐっても解決しなかったり
最近はマシになってるのかな
206nobodyさん
垢版 |
2024/04/03(水) 13:26:19.49ID:???
その理由なら別にdockerじゃなくVirtualBoxかHyper-V使えばいいだけでは?
207nobodyさん
垢版 |
2024/04/03(水) 17:41:52.06ID:???
VPSでddosされたり踏み台にされてもレンサバ会社が教えてくれて勝手に対処してくれたりするから大丈夫
そのままVPS捨てて別のVPS立ち上げたらいい
208nobodyさん
垢版 |
2024/04/03(水) 18:54:57.28ID:???
メールサーバーやDNSサーバーならまだしもWebサーバーで深刻な攻撃されるのはそこそこ知名度あるとこじゃなきゃないんじゃない?
209nobodyさん
垢版 |
2024/04/03(水) 19:40:56.31ID:???
>>207
ノーガードは社会的に許されておりませんので

>>208
あなたにとってのサーバーの用途が何であれ、攻撃者は踏み台にできるものなら何でも攻撃します
210nobodyさん
垢版 |
2024/04/03(水) 20:00:16.47ID:???
>>208
サーバーのログを見たことないのかよw
VPSを起動させた直後から、SSHでのログイン試行がたんまり記録されるぞ
211nobodyさん
垢版 |
2024/04/04(木) 07:12:10.05ID:???
>>210
SSHは固定IPでIP制限してたからそれは来てなかったわ
そっか確かにな
212nobodyさん
垢版 |
2024/04/04(木) 09:46:22.12ID:???
固定IPあればいいけど高いんだよな
ある程度の規模以上の会社とかじゃないと使えなくね
213nobodyさん
垢版 |
2024/04/04(木) 11:36:41.87ID:???
オラの住んでいる地域は固定IPが月額500円とすっごく安いISPがあるので、そこを使っている
214nobodyさん
垢版 |
2024/04/04(木) 12:47:04.67ID:???
DockerやめてXAMPPで開発してるわ
環境依存はするけど、サクサク感はある
Dockerはメモリ食うからうちのPCだときつい
215nobodyさん
垢版 |
2024/04/04(木) 12:56:11.11ID:???
>>212
AU回線なら実質固定10年間で一回しか変わらなかった
216nobodyさん
垢版 |
2024/04/04(木) 12:56:55.23ID:???
外でSSH使いたい場面そんなあるか?
217nobodyさん
垢版 |
2024/04/04(木) 12:58:02.59ID:???
Dockerは複数人でやるのに環境共有するにはいいけど個人でやるならあんまメリットないよね
218nobodyさん
垢版 |
2024/04/04(木) 13:18:46.98ID:???
アップルシリコンmacに買い換えたタイミングで、vagrantからdockerに変えたけど、
なんだかんだでdockerのほうが楽だなあと感じる
219nobodyさん
垢版 |
2024/04/04(木) 15:45:00.27ID:???
vagrantは元々要らん
VMに自分で環境作った方がいい
220nobodyさん
垢版 |
2024/04/06(土) 14:52:30.99ID:???
Laravelとの組み合わせでReactとVueはどっちがオススメかつシェア多い?
LaravelのサイトにあるInertiaってのが何なのかいまいちわかってないけど
221nobodyさん
垢版 |
2024/04/07(日) 06:14:18.67ID:???
手元で動いてる環境と公開する環境を同じにできる点でもコンテナはいいと思うけどね。
個人サイトやレンサバ程度で動かすだけならそこまでいらないかも。
222nobodyさん
垢版 |
2024/04/07(日) 11:03:34.57ID:???
Dockerと自動テストの組み合わせ、構築できたらテストめちゃ楽
手元では構築楽なインメモリのSQliteでテスト走らせて、GitLabにプッシュしたらGitLab-Runner+PHPコンテナ+MySQLサービスコンテナでテストできる
SQLiteで通ったコードがMySQLでエラー吐く環境違いの問題もある程度洗い出せる
次はMariaDBとかPostgreSQLにDB差し替えても動くか試してみたい
223nobodyさん
垢版 |
2024/04/07(日) 11:35:54.07ID:???
Docker系のやつはザンプ以外は何入れてもそんなに変わらんイメージ
説明通り入れてもエラー起きる問題を自力で対応できるエンジニア以外には敷居が高いイメージ、新人来たらいつも苦労する
ザンプは全員同じ環境にできないので論外だし
224nobodyさん
垢版 |
2024/04/07(日) 12:57:05.47ID:???
>>223
そう!ザンプのバージョン違いがね……
ローカル環境は最低限PHP8.1以上ならバージョン違いでもいいや、って割りきった……
とりあえずPHP(ザンプ)とGitとvscodeだけならインストール負担はまだ軽め(コードカバレッジ取得用のxdebugが若干マニアックに感じるけど)
環境違いのトラブルはGitLab自動テストのエラー通知見てから治せばいいやってノリ
どっかの勉強本付属CDのザンプ(PHP7)入れてたやつには、セキュリティサポート終わってて危ないから新しいの使えって理由こじつけてハネたけど
225nobodyさん
垢版 |
2024/04/07(日) 20:28:41.84ID:???
今の職場、Dockerの開発環境構築手順はあるのにイメージはない
226nobodyさん
垢版 |
2024/04/07(日) 21:21:09.94ID:???
ReactとVueについて聞いたら誰も答えられなかったわけだがやはりフロントエンドに関してはみんな弱いんだよな
227nobodyさん
垢版 |
2024/04/07(日) 23:02:47.65ID:???
ワイ的にはVueだけど、Reactのほうが技術者は多いと思う
Inertiaは便利だけどReact専門(Laravelやらない)な人にはウザがられるかもしれない、しらんけど
Laravelはapiとして分けて考えるほうがフロントとの関係は素直になりやすいけど、体制とか規模感にもよるわな
228nobodyさん
垢版 |
2024/04/08(月) 00:17:53.59ID:???
なるほど
なぜかReact求人多いしなあ

求人数
React5万、Vue2万5千件
229nobodyさん
垢版 |
2024/04/08(月) 01:15:10.82ID:???
>>222
学習段階でちゃんと動くyaml書くのとか敷居高過ぎるから本番稼働する様なシステム作るとかじゃないならやっぱDockerじゃなくていいと思う
230nobodyさん
垢版 |
2024/04/08(月) 02:04:29.18ID:???
アプリ作りの学習段階や、単にアプリ書くだけならDockerまで必要はないよ。
Dockerだってアプリがなければイメージ作っても意味ないし。
ただ自分の開発環境、実行環境に依存しまくったまま進めると後々困ることも出るだろうし、そのときまでちゃんと作るこどできてればいいんじゃね。
231nobodyさん
垢版 |
2024/04/08(月) 08:33:28.55ID:???
ま、LaravelでDockerならsailだろうから、イメージは必要ないけどな
232nobodyさん
垢版 |
2024/04/10(水) 21:21:10.24ID:???
PHPUnit、Laravel Pint、Larastan等、テストやコードクオリティってみんな気にしない感じです?
テストカバレッジの話を打ち合わせで打ち上げたら、社内の先人はやってないけど一般的なの?って返されて…
233nobodyさん
垢版 |
2024/04/10(水) 22:16:54.62ID:???
テスト書く費用まで出せる案件は少ないね
と言うか中小相手にしてるとまずない
234nobodyさん
垢版 |
2024/04/11(木) 08:43:25.05ID:???
「テストはあとからでもいいですよね」とほざいた制作会社&クライアントに遭遇したことがある
235nobodyさん
垢版 |
2024/04/11(木) 12:25:50.16ID:???
今回のプロジェクトからテスト駆動開発してるけど
大変だから後からにしたい気持ちはわかる
どっちにしろブラウザ上でのデバッグも必要だからな
236nobodyさん
垢版 |
2024/04/11(木) 12:51:50.85ID:???
テストって何?っていう案件ばかり
237nobodyさん
垢版 |
2024/04/12(金) 05:42:08.45ID:???
納品前の動作テストすらしないからな
238nobodyさん
垢版 |
2024/04/12(金) 07:34:23.10ID:???
>>235
>どっちにしろブラウザ上でのデバッグも必要
結局これなんよな
バックエンドAPIとかなら話は違ってくるけど
239nobodyさん
垢版 |
2024/04/12(金) 10:04:02.15ID:???
>>238
むしろフロント側の方が大事だからな
バックエンドが多少おかしくても結果が返ればいいわけだし
240nobodyさん
垢版 |
2024/04/12(金) 16:40:04.91ID:???
テストしたらしたで「テストしたやろ」ってツッコまれるから
やぶ蛇感もあるんだよなあ
241nobodyさん
垢版 |
2024/04/15(月) 14:41:25.40ID:???
>ReactとVueについて聞いたら誰も答えられなかった
nobody:~ $ composer require livewire/livewire
242nobodyさん
垢版 |
2024/04/15(月) 17:08:07.87ID:???
>>241
livewireはvueしか使えんからbreezeにしとこうや
243nobodyさん
垢版 |
2024/04/15(月) 18:09:47.68ID:???
livewireもbreezeも使いません
244nobodyさん
垢版 |
2024/04/16(火) 21:50:10.01ID:???
Without Writing Any Javascript, Stupid.
245nobodyさん
垢版 |
2024/05/01(水) 21:23:15.60ID:???
OK
246nobodyさん
垢版 |
2024/07/21(日) 07:13:10.87ID:???
f3

よさげ
247nobodyさん
垢版 |
2024/07/23(火) 09:40:13.92ID:???
f3ってなに?
248nobodyさん
垢版 |
2024/07/24(水) 12:20:37.81ID:???
>>247

聞いてみな、poe さんに
249nobodyさん
垢版 |
2024/07/24(水) 16:17:53.05ID:???
poeさんってなに?
250nobodyさん
垢版 |
2024/08/21(水) 19:16:33.12ID:95PPFO1N
どうにもLaravelが苦手だ
便利なところはあるけどそのままじゃ使えない
じゃあ便利なところだけつまみ食いしようと考えると全部自作したほうが楽だったみたいになることが多い
251nobodyさん
垢版 |
2024/08/22(木) 12:29:59.02ID:???
そのままじゃ使えないってどういう意味?
composerでインストールするのが嫌ってこと?
252nobodyさん
垢版 |
2024/08/22(木) 16:04:18.58ID:???
そんなときにcodeIgniter
253nobodyさん
垢版 |
2024/08/22(木) 20:13:25.37ID:rnNkj+gd
>>251
Laravelの考えるぼくのさいきょうこうせいで大体はそのまま使える
でもそのまま使いたくないところを差し替えようとすると全体が固着しちゃっててうーんみたいな
254nobodyさん
垢版 |
2024/08/23(金) 00:10:12.60ID:???
ゆうほど固着?してるか?
FWとしては結構自由にいじれる方だと思うが。。
255nobodyさん
垢版 |
2024/08/27(火) 09:04:07.43ID:???
>>253
venderの読込みが浅い
大体のところ継承なりトレイトなりでなんでもカスタマイズできるようになってる
他の有名どころのフレームワークでも大体そうだが
256nobodyさん
垢版 |
2024/09/29(日) 10:18:44.31ID:emMRXmfZ
Laraveler、全員死亡ワロタw
https://x.com/sanchu8888/status/1839503492832206941
「通し番号が連続しないことは許されない」
257nobodyさん
垢版 |
2024/09/29(日) 11:09:29.10ID:???
るびおじまだ居たのか
こんな事で他者を見下すしか生きがいがないとかどうしようもなく惨めな人生だな
258nobodyさん
垢版 |
2024/09/29(日) 17:13:54.19ID:Bw40Ub0M
>>256
>エンジニアよく分かりませんが、土日は勉強するより友達や恋人作った方が有意義かと思います
レスを投稿する


ニューススポーツなんでも実況