[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 10/27 18:58 / Filesize : 282 KB / Number-of Response : 1021
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:nobodyさん mailto:sage [2021/06/23(水) 16:48:13.98 ID:???.net]
Laravel
ウェブ職人のためのPHPフレームワーク

本家
https://laravel.com/

git
https://github.com/laravel

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

和訳ドキュメント
laravel.jp/


※前スレ
【PHP】Laravel【フレームワーク】 Part.5
https://medaka.5ch.net/test/read.cgi/php/1618535648/
【PHP】Laravel【フレームワーク】 Part.6
https://medaka.5ch.net/test/read.cgi/php/1621940461/

342 名前:nobodyさん mailto:sage [2021/06/29(火) 19:47:05.63 ID:???.net]
郵便番号は例えだから
郵便番号に限った話にしても困る

343 名前:nobodyさん mailto:sage [2021/06/29(火) 20:41:10.33 ID:???.net]
バリデーションの流れで明らかにこの方法が正しいって言い切ってる人いるから
>>310で全くレスなかったけど本当に知りたいから教えてほしい
何かエビデンスに基づいてるからこその言い切りだと思うんだけどそれは何?
自分はLaravelを使う上で本当に何を参考にしたらいいのか今もかなりフワフワしてるから
他のライブラリのコード追っかけたり本読んでみたりしながら
現時点で自分(チーム)がFWとしてlaravelを選択するなら、いろんなバランスを考えて>>310でやってるけど
みんなはどうしてるのかなーって聞きたい

344 名前:nobodyさん mailto:sage [2021/06/29(火) 20:54:58.07 ID:???.net]
>>335
正しいという人を無視すればスッキリするのでは?
今までの流れで酸っぱく言われているのは、チーム内でポリシーが浸透していて、統一性があるならどちらでもいいってこと。

345 名前:nobodyさん mailto:sage [2021/06/29(火) 21:33:43.81 ID:???.net]
そもそもLaravelでDDDて発想自体がなぁ。どういう課題感があって、あえてLaravelでDDDしようって思うんだろうね。メリットとデメリットをちゃんと天秤にかけてるのか疑わしかったりする。
ちなみに洋書だとtaylorさんも勧めてる「Domain-Driven Laravel」があるのでそれ参考にしたら良いんじゃないかな。日本語だとmpyw氏のZennの記事が参考になると思う。
RubyなんかだとDDDやりたいやつはRailsなんかやめてHanamiとか使うんだろうけど、PHPだととうなんだろうね。

346 名前:nobodyさん mailto:sage [2021/06/29(火) 22:17:32.45 ID:???.net]
mpyw氏はFormRequest派だけど作成処理と更新処理でFormRequest分けろよって言ってますね

347 名前:nobodyさん mailto:sage [2021/06/29(火) 22:22:44.76 ID:???.net]
>>338
Laravel製の人気OSSだいたいそうなっているよね。

348 名前:nobodyさん mailto:sage [2021/06/29(火) 22:34:21.15 ID:???.net]
>>337
元々の出発点を一番シンプルに書くと
・API叩いて取ってきたユーザーAのデータ
・Model経由でDBから持ってきたユーザーAのデータ
この2つを同じ「ユーザーAのデータ」ってしたかった
になるのかな、それリポジトリパターンって突っ込み入りそうだけど根幹部分はそれ

349 名前:nobodyさん mailto:sage [2021/06/29(火) 22:58:16.32 ID:???.net]
>>337
どうにも最初に「俺はDDDやってるんだ」って思い込みが強すぎて
DDDって言いたいだけの会議に入られると超面倒なアイツになっていたのかも・・・
mpyw氏のZennの記事は当然読ませてもらっていて
現状「 Laravel 向けに妥協したクリーンアーキテクチャ」に比較的近い設計落ち着いてます

350 名前:nobodyさん mailto:sage [2021/06/30(水) 09:00:46.21 ID:???.net]
>>341
妥協できてるなら良いんじゃないか。Laravelの思想や設計を無視してDDDやろうとするなら、設計向いてないからやめろて言おうと思ってた。



351 名前:nobodyさん mailto:sage [2021/06/30(水) 11:13:49.05 ID:???.net]
>>341
ありがとう、そう言ってくれるだけで気が楽になったわ
俺は妥協って感じではなくて
laravelの流れに身を任せたらそうなってた感じなのよ

352 名前:nobodyさん mailto:sage [2021/06/30(水) 11:16:03.93 ID:???.net]
>>342
アンカミスった
書いてて気持ち

353 名前:いいっていうか何ていうか []
[ここ壊れてます]

354 名前:nobodyさん mailto:sage [2021/06/30(水) 16:41:21.45 ID:???.net]
>>326

Lara elderって、こういうのをバリデーションの問題だと思うんだ。
本当、頭おかしいんだな。

355 名前:nobodyさん mailto:sage [2021/06/30(水) 19:53:18.16 ID:???.net]
>>326
ここでいう区分けというのがよくわからない
郵便番号の桁数が変更になったとかそういうこと?

356 名前:nobodyさん mailto:sage [2021/06/30(水) 23:20:01.40 ID:???.net]
新しい町が出来たので新しい郵便番号を発行します
町名や番地の範囲が変更になったので郵便番号も変更します
村が廃村になったので郵便番号を廃止します
郵便番号が3桁から5桁になります
郵便番号が5桁から7桁になります

357 名前:nobodyさん mailto:sage [2021/06/30(水) 23:23:14.92 ID:???.net]
郵便番号を廃止します

358 名前:nobodyさん mailto:sage [2021/06/30(水) 23:26:23.03 ID:???.net]
郵便番号ってなんで英数字にしないんだろうか

359 名前:nobodyさん mailto:sage [2021/06/30(水) 23:27:34.32 ID:???.net]
>>349
今の人は知らないかもしれませんが昔郵便番号の桁数が変わる際にそういう話が出ました。
ただ郵便番号の管理システムを英数字対応することのできるエンジニアがいなかったためその案は没になりました

360 名前:nobodyさん mailto:sage [2021/07/01(木) 12:43:05.61 ID:???.net]
>>349
車のナンバーは英数字に変更したのにな
たまにアルファベットナンバー見るけど外人かよってビビる



361 名前:nobodyさん mailto:sage [2021/07/01(木) 20:34:31.02 ID:???.net]
海外でも郵便番号は数字のみで構成されている 桁数は日本と違って9桁だが

362 名前:nobodyさん mailto:sage [2021/07/01(木) 20:43:17.76 ID:???.net]
郵便は必要とされるスピードが桁違いだからね
アルファベットまで認識させたら認識率やスピードが足りないんじゃない?

363 名前:nobodyさん mailto:sage [2021/07/01(木) 23:30:50.76 ID:???.net]
>>353
確かに郵便番号がアルファベットも使うことになったら
郵便局の仕分けを行う人がすごい大変そうですよね

364 名前:nobodyさん mailto:sage [2021/07/02(金) 12:12:59.06 ID:???.net]
おまえら、一体何の話がしたいの?

バリデーションの話じゃなかったの?
なんで郵便番号で討論してんの?

頭おかしいんじゃないの?

365 名前:nobodyさん mailto:sage [2021/07/02(金) 12:16:47.67 ID:???.net]
バリデーションを語る上で具体例を出すために
郵便番号をバリデーションするならどうすればいいのという話

郵便番号は数字のみかつハイフンが混ざる可能性がある
しかも増減もあるがきちんとメンテナンスされてる
おまけに誰でも知ってる

これほど教材として適しているものはない

初心者が最初に作るアプリの定番である住所録にも関連あるしな

366 名前:nobodyさん mailto:sage [2021/07/02(金) 13:17:14.32 ID:???.net]
>>356

バリデーションをどこでやるかって話をしてたのに、
お前の言ってるのはバリデーションをどうやってやるかじゃねぇか。
本物の馬鹿か? お前は

367 名前:nobodyさん mailto:sage [2021/07/04(日) 20:37:10.30 ID:???.net]
お前ら郵便番号のバリデーションもできないのか?

368 名前:nobodyさん mailto:sage [2021/07/04(日) 20:49:17.90 ID:???.net]
今頃出て来るノロマは黙ってろよ

369 名前:nobodyさん mailto:sage [2021/07/05(月) 10:04:01.87 ID:???.net]
結局このスレって誰もバリデーションわからないんだな
まともな議論になってないし ただ相手の揚げ足を取って騒いでいるだけ

370 名前:nobodyさん mailto:sage [2021/07/05(月) 10:07:52.64 ID:???.net]
わかっててもマジレスする気にならんでしょ スルーしてるわ



371 名前:nobodyさん mailto:sage [2021/07/05(月) 11:01:14.39 ID:???.net]
ネタと分かっていて反応するのは時間の無駄。アンチオートインクリメントおじさんとかいうゴミの相手のほうがまだ楽しかった気がするわ。bigintをあっという間に枯渇させるAUTO INCREMENT BOMBはマジで大爆笑だった。

372 名前:nobodyさん mailto:sage [2021/07/05(月) 11:10:03.09 ID:???.net]
>>362
bigintがあっという間に枯渇するかどうかなんてどうでもいいんだよ
こっちが言いたいのは主キーに上限が決まっている値を使用してどうするのか?って聴いている

373 名前:nobodyさん mailto:sage [2021/07/05(月) 11:12:25.60 ID:???.net]
>>363
アンチオートインクリメントおじさんのフリして書き込んでもバレバレだぞ。

374 名前:nobodyさん mailto:sage [2021/07/05(月) 11:16:09.03 ID:???.net]
>>364
主キー上限問題を出したのは俺なんだけど?毎回話題逸らししないで貰えないかな

375 名前:nobodyさん mailto:sage [2021/07/05(月) 11:17:50.39 ID:???.net]
よくわからないんだけど主キーが枯渇してしまった場合の対応について議論したいの?
それとも主キーに上限が決まっているような型を使用するDB設計の問題について議論したいの?

376 名前:nobodyさん mailto:sage [2021/07/05(月) 11:18:57.07 ID:???.net]
>>364
主キーに上限が決まっているの使うなって発狂していたおじさんと
キャンセル続けるとオートインクリメント枯渇しちゃうおじさんは別人だぞ

377 名前:nobodyさん mailto:sage [2021/07/05(月) 11:20:36.38 ID:???.net]
>>366
どちらかといえば後者のほうを議論したいですが、前者もどうのように対応しているか気になりますね

378 名前:nobodyさん mailto:sage [2021/07/05(月) 11:21:44.56 ID:???.net]
主キーおじさんだかオートインクリメントおじさんだか知らないけどその話題は後にしてくれ
まだモデルでバリデーションおじさんvsフォームリクエストでバリデーションおじさんの対決が終わっていない

379 名前:nobodyさん mailto:sage [2021/07/05(月) 11:53:04.05 ID:???.net]
>>367
同一人物でしょ。どちらも同じような文体。

380 名前:nobodyさん mailto:sage [2021/07/05(月) 11:53:39.21 ID:???.net]
>>365
じゃあとりあえずキャップつけてくれるか?



381 名前:nobodyさん mailto:sage [2021/07/05(月) 11:55:00.73 ID:???.net]
>>369
バッチ処理があるようなシステムの場合はモデルバリデーションで統一するということで決着がついている

382 名前:nobodyさん mailto:sage [2021/07/05(月) 12:09:37.14 ID:???.net]
またループ君かよ
気持ちわるw

383 名前:nobodyさん mailto:sage [2021/07/05(月) 12:17:54.12 ID:???.net]
>>372
違う
バッチ処理ありシステム→フォームリクエストやモデルでのバリデーション等を使い分ける
バッチ処理無しシステム→フォームリクエストでのバリデーションに統一する

これで決着がついている

384 名前:nobodyさん mailto:sage [2021/07/05(月) 12:33:21.93 ID:???.net]
>>373
ちょっwwもしかしてそれはバッチとループをかけているでござるかww

385 名前:nobodyさん mailto:sage [2021/07/05(月) 12:38:21.68 ID:???.net]
バッチ有無で使い分ける理由は?

386 名前:nobodyさん mailto:sage [2021/07/05(月) 12:43:47.34 ID:???.net]
bigintは有限だがnumericも有限
varchar2だって有限だ
この世に有限ではないものなどあるものか?

387 名前:nobodyさん mailto:sage [2021/07/05(月) 12:43:48.52 ID:???.net]
laravelerは、バリデーションすらまともに使えないのか。

388 名前:nobodyさん mailto:sage [2021/07/05(月) 12:52:06.44 ID:???.net]
>>374
俺もその認識。

389 名前:nobodyさん mailto:sage [2021/07/05(月) 12:53:16.13 ID:???.net]
バリデーションとは

入力内容や記述内容が要件を満たしているか、妥当性を確認すること

390 名前:nobodyさん mailto:sage [2021/07/05(月) 12:53:18.21 ID:???.net]
>>376
お前はバッチ処理でFormRequestクラス使うの?マジ?



391 名前:nobodyさん mailto:sage [2021/07/05(月) 12:54:36.34 ID:???.net]
バリデーションとは

1.入力チェック
2.書式チェック(データの形式チェック)
3.妥当性の確認

392 名前:nobodyさん mailto:sage [2021/07/05(月) 13:13:13.81 ID:???.net]
もうどうでもいい
ループさせんな
ゴミどもには反応するな

393 名前:nobodyさん mailto:sag [2021/07/05(月) 13:17:20.41 ID:???.net]
今度はバリデーションの定義について論じ始めたし。
馬鹿だらけだな。

こいつら、一生目的地には辿り着けんぞ。

394 名前:nobodyさん mailto:sage [2021/07/05(月) 13:22:32.08 ID:???.net]
バリデーションをいつするか?

1.入力チェックが必要な時
2.書式チェック(データの形式チェック)が必要な時
3.妥当性の確認が必要な時

395 名前:nobodyさん mailto:sage [2021/07/05(月) 13:26:06.39 ID:???.net]
モデルというのはデータの入出力を司る
例えばデータベースのSELECT文の結果、CSVファイルの読み込み、フォームのPOSTなどだ

フォームとモデル、どちらに書くという話がそもそもおかしいのだ

396 名前:nobodyさん mailto:sage [2021/07/05(月) 13:26:49.07 ID:???.net]
>>383
ループくんとアンチオートインクリメントおじさんはマジでキャップつけてほしいよね。なんでこんなキチガイばっかり荒らしに来るのか・・・

397 名前:nobodyさん mailto:sage [2021/07/05(月) 13:28:13.95 ID:???.net]
【FormRequestとは?】
ValidationをControllerのMethodから切り離し、Validation専用のファイルを作り処理をさせます。
これにより、Controllerの処理記述量を減らすことになり、更にValidationの処理も別のファイルで管理することになるので、各々の処理がシンプルに記述することが可能になります。

398 名前:nobodyさん mailto:sage [2021/07/05(月) 13:30:16.55 ID:???.net]
つまり、CとMどっちでVaidationをするかというのが事の本質であり
FormRequestなどという概念を持ち出すのは物事の本質を理解していない

399 名前:nobodyさん mailto:sage [2021/07/05(月) 13:39:27.99 ID:???.net]
まず本気でバリデーションの話したいと思ってるやつ(本当に居るかは不明)は、前スレ読んで出直してきてくれ。その上で、前スレ引用して議論してくれ。また最初からこの議論をするのは不毛でしかないし、荒らしにしか見えないから。

400 名前:nobodyさん mailto:sage [2021/07/05(月) 14:28:58.80 ID:???.net]
>>388
この説明だと間違ってるとは言わないけど説明不足なんだよなあ・・・



401 名前:nobodyさん mailto:sage [2021/07/05(月) 14:31:47.10 ID:???.net]
>>386
> モデルというのはデータの入出力を司る

こんな気狂い妄言を吐くのが
Laraveler

402 名前:nobodyさん mailto:sage [2021/07/05(月) 14:36:00.29 ID:???.net]
Laravelerは、
Modelとは永続化データにアクセスする為の場所
という、
RoR由来の狂ったMVC感をいまだに持っている化石人ということが証明された。

403 名前:nobodyさん mailto:sage [2021/07/05(月) 14:51:53.12 ID:???.net]
じゃあモデルって何なの?
未来人のお前らにご説明願おうじゃないか

404 名前:nobodyさん mailto:sage [2021/07/05(月) 15:11:33.18 ID:???.net]
>>394

ビジネスロジックを描く場所

405 名前:nobodyさん mailto:sage [2021/07/05(月) 15:29:36.08 ID:???.net]
なるほど

406 名前:nobodyさん mailto:sage [2021/07/05(月) 17:17:24.09 ID:???.net]
>>386
モデルでCSVファイルの読み込みとか正気か?

407 名前:nobodyさん mailto:sage [2021/07/05(月) 17:18:25.26 ID:???.net]
>>393
Modelが永続化データにアクセスするのみのクラスって勘違いする人が多いから
laravel5で一旦Modelsディレクトリ消した意味をちゃんと汲み取れてないって事でしょ?
それはLaravelerの問題じゃなくて個人の問題じゃないの?

408 名前:nobodyさん mailto:sage [2021/07/05(月) 17:22:05.14 ID:???.net]
>>386
CSV読み込みはサービスクラス作ってそっちでやるのが普通では?

409 名前:nobodyさん mailto:sage [2021/07/05(月) 17:49:41.09 ID:???.net]
>>399
そのサービスクラスの呼び出し元はModelでしょ?

410 名前:nobodyさん mailto:sage [2021/07/05(月) 17:56:46.31 ID:???.net]
解散!



411 名前:nobodyさん mailto:sage [2021/07/05(月) 18:02:10.17 ID:???.net]
>>400
サービスクラスの呼び出し元はコントローラでしょ

412 名前:nobodyさん mailto:sage [2021/07/05(月) 18:11:52.77 ID:???.net]
TaylorがLaravelの講演会で実演したときのプログラムだとCSV読み込み処理はサービスクラスではなく
リポジトリクラスというのを作ってそっちで処理していたな

413 名前:nobodyさん mailto:sage [2021/07/05(月) 18:13:06.36 ID:???.net]
モデルってのはDBのテーブルに1対1で対応するものだろ
usersってテーブル作ったらUserってモデル作るんだよ
この命名規則に従っていればモデル内でテーブル名は省略可能、これMVCフレームワークの常識だろ

414 名前:nobodyさん mailto:sage [2021/07/05(月) 18:18:22.30 ID:???.net]
毎回コントローラ名称は単数形にするべきか複数形にするべきか迷うんだけど単数形が正解なのかな?

415 名前:nobodyさん mailto:sage [2021/07/05(月) 18:22:05.92 ID:???.net]
>>405
単数件でしょ

416 名前:nobodyさん mailto:sage [2021/07/05(月) 18:25:46.18 ID:???.net]
>>405
間違えた
laravelの命名規則に合わせるなら単数形が正しいと思う

417 名前:nobodyさん mailto:sage [2021/07/05(月) 18:30:14.78 ID:???.net]
>>404
>モデルってのはDBのテーブルに1対1で対応するものだろ

ほんと、Laravel動物園って、こういう奇っ怪な鳴き声の野生獣が後を絶たないなぁ…。

418 名前:nobodyさん mailto:sage [2021/07/05(月) 18:50:24.79 ID:???.net]
>>404
EloquentModelはそういう作りになってるってだけ
モデル=EloquentModelって考えるのが間違った認識って>>398ここに書いてあるじゃん

419 名前:nobodyさん mailto:sage [2021/07/05(月) 19:27:47.63 ID:???.net]
>>405
またループくんかよ。いい加減にしろ。

420 名前:nobodyさん mailto:sage [2021/07/05(月) 20:27:32.18 ID:???.net]
マジレスするとcsvインポートの設計は、Laravel-excelを参考にするのが1番良い。



421 名前:nobodyさん mailto:sage [2021/07/05(月) 21:08:10.89 ID:???.net]
>>410
命名規則の話題って議論の余地ないから
1レスで終了すると思うんだけど定期的に貼られるのか・・・

422 名前:nobodyさん mailto:sage [2021/07/05(月) 21:14:10.87 ID:???.net]
>>412
前スレ

0244 nobodyさん 2021/06/09 22:43:42
お前らってコントローラの名称を単数形と複数形どっちにしてる?

423 名前:nobodyさん mailto:sage [2021/07/05(月) 21:24:15.29 ID:???.net]
>>413
なるほど、理解した
次からはスルーします

424 名前:nobodyさん mailto:sage [2021/07/05(月) 21:53:43.14 ID:???.net]
いやみんながみんな前スレ見れるわけないだろ

425 名前:nobodyさん mailto:sage [2021/07/05(月) 21:59:39.41 ID:???.net]
コントローラは複数形、モデルは単数形なほうがいい気がするけどな

426 名前:nobodyさん mailto:sage [2021/07/05(月) 22:01:42.34 ID:???.net]
web用コントローラは複数形、api用コントローラは単数形がベストプラクティスだと思う

427 名前:nobodyさん mailto:sage [2021/07/05(月) 22:04:24.91 ID:???.net]
何言ってるんだコントローラは単数形統一だろ普通に考えて
それより俺はviewsフォルダ直下にレイアウトを配置する場合のフォルダを作るときに
layoutフォルダを作るべきかlayoutsフォルダを作るべきかよく悩んでしまうぜ

428 名前:nobodyさん mailto:sage [2021/07/05(月) 22:08:48.73 ID:???.net]
それよりもバッチ処理でのバリデーション問題は結局どうするのが正解なの?
FormRequestのrules呼び出して何とかするしかないの?

429 名前:nobodyさん mailto:sage [2021/07/05(月) 22:13:42.91 ID:???.net]
だから人の話聞いてるか?バッチ処理ではFormRequestは使えない

430 名前:nobodyさん mailto:sage [2021/07/05(月) 22:26:59.63 ID:???.net]
Laravel9変更点また凄そうだな



431 名前:nobodyさん mailto:sage [2021/07/05(月) 22:32:12.26 ID:???.net]
この短期間でなんで大幅に変わるように作ってるんだよ

432 名前:nobodyさん mailto:sage [2021/07/05(月) 22:42:44.18 ID:???.net]
これだけ変更が多いと前スレを読む気にならない

433 名前:nobodyさん mailto:sage [2021/07/05(月) 23 ]
[ここ壊れてます]

434 名前::34:25.62 ID:???.net mailto: >>419
俺たち所詮雑魚なのだから、つよつよエンジニアが作ってるパッケージや実装を参考にするのが1番良いぞ。上にも書いたけど、まずlaravel-excelを参考にしたら良い。
https://docs.laravel-excel.com/3.1/imports/validation.html
[]
[ここ壊れてます]

435 名前:nobodyさん mailto:sage [2021/07/06(火) 00:25:41.99 ID:???.net]
>>420
$ruleがpublicプロパティな以上使えないわけねーだろ

436 名前:nobodyさん mailto:sage [2021/07/06(火) 01:05:23.97 ID:???.net]
>>425
それがそうでもないんだよね
実践で使った事ないでしょ?

437 名前:nobodyさん mailto:sage [2021/07/06(火) 01:05:49.63 ID:???.net]
お前ら平日になると急に元気になるよな
土日は過疎過疎だったのに

438 名前:nobodyさん mailto:sage [2021/07/06(火) 10:09:47.87 ID:???.net]
>>419
逆だよ
rulesはモデルに書いて、FormRequestからやる時はそっちから呼び出す

439 名前:nobodyさん mailto:sage [2021/07/06(火) 11:34:51.44 ID:???.net]
laravel9の情報、公式サイトのどこで見れるかおしえてください

440 名前:nobodyさん mailto:sage [2021/07/06(火) 11:50:11.63 ID:???.net]
これからlaravelを勉強しようと思うのですが
いきなりlaravel9でも問題ないですか?



441 名前:nobodyさん mailto:sage [2021/07/06(火) 12:07:05.54 ID:???.net]
これもループくんやろうなぁ。

442 名前:nobodyさん mailto:sage [2021/07/06(火) 12:18:13.85 ID:???.net]
>>430
8でも9でもお好きにどうぞ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<282KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef