のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,644,326人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ【PHP】Laravel【フレームワーク】 Part.10

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
251 : nobodyさん - 2022/04/16(土) 08:37:02.31 ID:???.net (+73,+29,-59)
>>248
本来であれば、そういう人にこそ刺さる資料なはずなんだけど。。。
この資料は責務の配置方法のナレッジとそれをコード上で表す方法が記述されていているので、もう一度読み返してみてほしい

最終ページを意識しながら読むと良いかも
http://speakerdeck.com/twada/growing-reliable-code-phperkaigi-2022?slide=149
252 : nobodyさん - 2022/04/16(土) 11:30:38.41 ID:???.net (+74,+26,-33)
FormRequestばりばりつかってまっす!
Routemodelのほうはつかってないでっす!

混在するとなんとなく混乱させやすそうなんやけど、実際どうなん?
253 : nobodyさん - 2022/04/16(土) 11:49:09.32 ID:???.net (+63,+28,+1)
>>246
しゅごい………
254 : nobodyさん - 2022/04/16(土) 11:54:35.71 ID:???.net (+73,+29,-68)
>>252
それらは性質上混在しない
後者はコントローラー内で受け取った引数をもとにfindするケースにおいて
引数でModelをbindすることにより、処理を書くことなく同じ結果を得られるというものだから
255 : 252 - 2022/04/16(土) 12:24:53.05 ID:???.net (+14,-30,-49)
>>254
なるほど、実際にそうしてる人がいるならそうなんやろなあ
例えばコントローラに
edit (hogeRequest $hogereq, hoge $hogem )
って書くのイメージしちゃうんやけど、もっとスマートになるん?
256 : nobodyさん - 2022/04/16(土) 12:54:01.94 ID:???.net (+14,-30,-121)
>>255
うーん、編集用フォームを表示するときは
そもそもFormRequestでvalidationするケースが思いつかないなぁ
ただupdate()の時は RouteModelBindingとForm Requestの混在がありえそうだよね
その場合どうしてたか調べてみたんだけど、普通に気にせず混在させて実装してたわ
Requestオブジェクトと Modelオブジェクトは別物って認識してるから混在することが無い
257 : nobodyさん - 2022/04/16(土) 13:04:49.93 ID:???.net (+74,+30,-83)
>>256
なるほど、実際同じものじゃないし、混在しても区別さえできてればいいってことね
ただModelでも同じバリデーションしちゃってないかとかどこでするんやとかの、意思の統一は結局必要そうやね
しちゃってもいいんだけど、気持ち的に
とりあえずモヤモヤは消えたわ、さんくす!
258 : nobodyさん - 2022/04/16(土) 14:37:14.13 ID:???.net (+72,+29,-68)
>>257
laravelに限らず引数でいろんなオブジェクトをインジェクションするのはよくあるので、名前の付け方に気をつけてさえいれば混乱することもない気がする
あとmodelのバリデーションは永続化する時のものだと明確にしておけば
Requestのバリデーションと混同することはないと思うよ
259 : nobodyさん - 2022/04/21(木) 13:02:21.69 ID:???.net (+9,-18,-20)
みんなLaravelで何作ってるの?CMS?
260 : nobodyさん - 2022/04/21(木) 13:07:50.96 ID:???.net (+52,+29,-2)
未来を作ってるんだよ俺は
261 : nobodyさん - 2022/04/21(木) 13:29:40.48 ID:???.net (+52,+29,+0)
わしはお金を作っている
262 : nobodyさん - 2022/04/21(木) 18:33:35.77 ID:???.net (+55,+29,-22)
このように、Laravelerはバカだらけなのです。
263 : nobodyさん - 2022/04/21(木) 19:50:47.64 ID:???.net (+67,+29,-30)
前にお問い合わせフォームぐらいでもLaravel使うって人いたような
264 : nobodyさん - 2022/04/21(木) 20:12:10.40 ID:???.net (+3,-29,-67)
LaravelでBladeではなくSmartyを使用したいんですが何かそういうプラグインってありますか?
Bladeが非常に使いにくいのでSmartyに変更したいんです
265 : nobodyさん - 2022/04/21(木) 20:24:17.02 ID:???.net (+8,-30,-145)
あともう一つ質問があります。
Laravelのマイグレーションで複合主キーのテーブルを作成し、そのテーブルに対応するモデルクラスも作成しましたが
このモデルを使用して検索を行おうとするとエラーが出てしまいます。色々試したところクエリビルダでは検索が
行えるのですがEloquentだとエラーになってしまうことがわかりました。
おそらくEloquentを複合主キーを使用するモードに設定しないといけないと思うのですがどこを設定すればいいでしょうか。
最初はEloquentのprimaryKeyを配列で['id1', 'id2']のように宣言すれば複合主キー検索可能になると思ったのですがそれも駄目なようです
266 : nobodyさん - 2022/04/21(木) 20:25:49.37 ID:???.net (+67,+29,-53)
>>264
自分が知る限りではプラグインはない

>>265
Laravelは複合主キーを扱えないので他のフレームワークを選定したほうがいいと思われる
267 : nobodyさん - 2022/04/21(木) 21:22:00.68 ID:???.net (+65,+29,-26)
>>266
定期的に現れるアンチオートインクリメントおじさんが上手い解決方法を提示してくれるであろうw
268 : nobodyさん - 2022/04/21(木) 23:28:32.58 ID:???.net (+62,+29,-97)
Laravelでは複合プライマリは基本サポートされていないので
どうしてもというなら複合ユニークにしてidをプライマリキーにする方がLaravelらしいかと
(厳密にはLaravelがというよりはEloquentがと言った方が正解なのだろうけど)
269 : nobodyさん - 2022/04/21(木) 23:33:00.34 ID:???.net (+3,-29,-20)
何度も何度もいい加減複合主キーの話飽きた
http://laravel.com/docs/9.x/eloquent#composite-primary-keys

どうしてもやりたいんなら
ここにいくつか解決策書いてあるから自分で試したら良いと思う
10年近く前の事だから動くかは知らねーけど
http://github.com/laravel/framework/issues/5355
270 : nobodyさん - 2022/04/22(金) 01:59:02.07 ID:???.net (+20,-29,-29)
よくわからんけどなんでEloquentって複合主キーサポートしてないんだ?
複合主キーって割と一般的だからEloquentでもサポートするべきだと思うけど・・・
271 : nobodyさん - 2022/04/22(金) 05:16:50 ID:???.net (+58,+29,-20)
>>270
すべきと思うならならPRだしてマージされるの待ちゃいいじゃん
いつまでもうざいやつだな
272 : nobodyさん - 2022/04/22(金) 11:45:22 ID:KTxXgZEY.net (+32,+28,-109)
>>270
OSS界隈では「ベキ論」でコアに余計な機能を追加してしまうと
バージョンアップのたびに手間が増えて負債化するので慎重にならざるを得ない
そもそも複合主キーなんてQueryBuilderで補完できるからEloquentで提供する必要性は薄いし
複合主キー自体サロゲートキーで代替しても基本困らん代物だ
加えて提供するなら最低限全てのreration関連のメソッドが修正対象になってしまう

そういう点を考慮すると、リジェクトするのは合理的だと俺は思うよ
273 : nobodyさん - 2022/04/22(金) 14:28:13.53 ID:???.net (+57,+29,-29)
Laravelでナチュラルキー派ってかなり少ないと思うのだがねぇ
サロゲートキーで慣れるとナチュラルキーなんて無いわと思うし
274 : nobodyさん - 2022/04/22(金) 15:23:20.90 ID:???.net (+55,+29,-1)
>>270
開発者が却下したから
275 : nobodyさん - 2022/04/22(金) 19:44:00.41 ID:???.net (+67,+29,-48)
複合プライマリキーすら実装できない間抜けLaravel開発者
そこにぶら下がっている間抜けLaraveler
276 : nobodyさん - 2022/04/22(金) 19:45:40.15 ID:???.net (+81,+29,-79)
>>263

いや、お問い合わせフォームだけでもフレームワーク使うってのは良い事だよ?
その後どんなふうにサイトが発展していくか分からないから。

ただ、Laravelねぇ…。無理に未来に負債を残す必要はないんじゃない?
277 : nobodyさん - 2022/04/22(金) 19:57:12.39 ID:???.net (+81,+29,-37)
>>275
算数の授業中に「1たす1は田んぼの田だもん」って泣いてた子を思い出したw
あの頃から、君、ずっと泣いてたんだなwww
278 : nobodyさん - 2022/04/22(金) 20:48:32.56 ID:???.net (+83,+29,-26)
>>276
なら何を使えば負債を残さないの?w
まさかRailsとか言わないよね?w
279 : nobodyさん - 2022/04/22(金) 21:26:52.49 ID:???.net (+73,+30,-70)
>>277
体育のバレーボールの授業でずっと足だけ使ってたサッカー部員もいたわ
いわく「ルール違反じゃないだろ」

ポリシーの違う場が認識できないやつは一定数いるっぽい
280 : nobodyさん - 2022/04/22(金) 21:31:32 ID:???.net (+67,+29,-23)
謎の世界を妄想して悦に入っているキチガイ >>277 >>279

Laravelerって、こういうキチガイばっかなのぉぉぉx?
281 : nobodyさん - 2022/04/22(金) 21:33:35 ID:???.net (+66,+29,-29)
もう、負債を残す事前提のキチガイ >>278

マジ、Laravelerってこえぇぇぇぇwwww

ガクブル
282 : nobodyさん - 2022/04/22(金) 21:34:12 ID:???.net (-2,-30,-26)
         / ̄ ̄ ̄ ̄ ̄\
          |  おまえらも  |
   ∩_∩  |          .|
  (´ー`) <   暇な奴ら  .|
  (   )  |           .|
   | | |   |  だなぁ     |
  (___)__)   \_____/
283 : nobodyさん - 2022/04/22(金) 21:42:29 ID:???.net (+35,-29,-10)
>>280
俺達からするとサロゲートキーを使う前提で設計されたEloquentに複合PK使いたいって謎世界なんだけど?
284 : nobodyさん - 2022/04/22(金) 22:02:25.21 ID:???.net (+45,+22,-1)
嫌なら使うなだよな
285 : nobodyさん - 2022/04/22(金) 22:05:07.44 ID:???.net (+60,+29,-9)
>>283
謎の世界を妄想して悦に入っているアンチ君なんて構うなよw
286 : nobodyさん - 2022/04/22(金) 22:13:06.15 ID:???.net (+61,+29,-13)
>>283
寝言に返事をしてはいけない
287 : nobodyさん - 2022/04/22(金) 22:38:19.57 ID:???.net (+68,+29,-25)
>>283
それは間違い
元々Eloquentは複合主キーを扱う目的で開発された
ところが開発途中に複合主キー関連の処理で重大なバグが見つかり
複合主キーのサポートをいったん中断してリリースされたんだよ
288 : nobodyさん - 2022/04/22(金) 22:42:32.21 ID:???.net (+7,-29,-6)
>>287
> 元々Eloquentは複合主キーを扱う目的で開発された
そんな事実はないはずだけど?
289 : nobodyさん - 2022/04/22(金) 22:55:03.30 ID:???.net (+57,+29,-9)
これ見ると設計として排除してるね
http://github.com/laravel/framework/issues/5517

これ以前の議論なのかな?
290 : nobodyさん - 2022/04/22(金) 23:03:58.59 ID:???.net (-1,-29,-19)
こっちでも明示的に排除されてる
http://github.com/laravel/framework/issues/5355#issuecomment-75343239

どこの情報か気になる
291 : nobodyさん - 2022/04/22(金) 23:10:49.28 ID:KTxXgZEY.net (+27,+29,-35)
このスレ、たまにガセネタ流して悦に入ってるクズが書き込みするので
いちいち反応しない方が良いぞ
292 : nobodyさん - 2022/04/22(金) 23:19:13.03 ID:KTxXgZEY.net (+44,+30,-102)
>>278
どんな言語、FWであっても負債は生まれるものだよね
モノリスのほうが他のアーキテクチャよりも負債が増えやすいとか
Laravelが提供しているファサードなどの便利機能が負債化しやすいみたいな議論は確かにある
とは言えそんなのより開発を担うチームの技術力がどの水準かの方が
よほど負債化要因としては大きい
293 : nobodyさん - 2022/04/23(土) 00:28:36.24 ID:???.net (+57,+29,-56)
多分Laravelで挫折して逆恨みしてるんだよw
そういう負の要因じゃなきゃここまで粘着しないだろwかわいそうにw
294 : nobodyさん - 2022/04/23(土) 08:17:04 ID:???.net (+57,+29,-9)
ガイジは放置しようぜ
仕事もした事が無いニートナマポだろうし相手にするだけ無駄
295 : nobodyさん - 2022/04/23(土) 10:28:19.49 ID:???.net (+43,+20,-12)
Laraveler、悔しそうwww
296 : nobodyさん - 2022/04/23(土) 10:58:34.39 ID:BSYs+4J3.net (+36,+30,-60)
アンチオートインクリメントおじさん
宝くじのシステムの話で散々素人だとバカにされて
まともに反論さえできずに消えて
ほとぼりが冷めてからまた出てくるのすっげーダサいよね
人間ここまで堕ちたくはないものだwww
297 : nobodyさん - 2022/04/23(土) 11:53:41.67 ID:???.net (+57,+29,-13)
Laraveler、地団駄踏んで悔しかってる
効いてる効いてるwww
298 : nobodyさん - 2022/04/23(土) 12:19:44.21 ID:???.net (+57,+29,-61)
アンチくんは今日も謎の妄想してぐるぐるパンチ連発してんのかw
ホンモノだな

アラシ方がSNSでBAN食らうやつのやり方でレベル感がひでぇ
ほかでやれ
299 : nobodyさん - 2022/04/23(土) 13:39:12.83 ID:???.net (+62,+29,-7)
>>296
まるで維新の政治家みたいなヤツだよなw
300 : nobodyさん - 2022/04/23(土) 22:19:23.10 ID:???.net (+57,+29,-21)
ニートナマポな事を指摘されてファビョってる所が朝鮮人そのものなんだよなぁw
←前へ 1 2 3 4 5 6 7 8 9 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について