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

私的良スレ書庫

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

元スレ[PHPフレームワーク]Laravel

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
851 : nobodyさん - 2017/01/30(月) 21:51:31.57 ID:???.net (+45,+29,-6)
エロ動画も会社以外じゃ観ないけどな
852 : nobodyさん - 2017/01/30(月) 22:46:45.85 ID:???.net (+57,+29,-39)
っていうか、なんで自宅限定になってんだ?w
Laravelをどんなエディタで編集してるかってことだろ
853 : nobodyさん - 2017/01/30(月) 22:58:39.79 ID:???.net (+26,+29,-44)
いろんなエディタを使い分けるのってそれ自体ストレスなんだから
利用ケースを制限するファクターは全てマイナス要因に決まってるだろ
特定プラットフォームでしか動かないなんてのと同じだ
854 : nobodyさん - 2017/01/31(火) 02:56:42.75 ID:???.net (+16,-30,-31)
>>853
ほんとこれ
Xcode、Eclipse、Visual Studio、Atom、Xamarin Studio
泣きそう
855 : nobodyさん - 2017/02/01(水) 01:13:11.19 ID:???.net (+51,+28,-16)
vimだけ使っとけばええねん
856 : nobodyさん - 2017/02/01(水) 01:26:11.89 ID:???.net (+26,+3,-18)
vimでスマホアプリ作れんのけ?
857 : nobodyさん - 2017/02/01(水) 05:01:23.77 ID:???.net (+3,-30,-118)
配列のバリデーションで、 'item.*.price' => 'numeric'


エラーメッセージに、配列の何番目がエラーを起こしたか表示したいんですが、
どのようにすれば出来ますか?


下記のように書くと 価格とは分かるんですが、何番目の価格なのかが表示されず
困っております。

resources\lang\ja\validation.php
'attributes' => [
'item.*.price' => '価格',
],
858 : nobodyさん - 2017/02/01(水) 18:33:29.95 ID:???.net (-1,-29,-2)
全部かく

item.0.price ~
859 : nobodyさん - 2017/02/01(水) 19:28:38.12 ID:???.net (+57,+29,-9)
俺も2秒位で思いついたけど、
ひょっとしたらウルトラテクニックがあるのかと思って黙ってた
860 : 854 - 2017/02/01(水) 20:23:28.75 ID:???.net (+7,-20,-16)
配列のバリデーションしたら、何番目か知りたいと思うんですが
ウルトラテクニック扱いなんですかねぇ・・・

:Index

:Key

とかで何番目か取れても良さそうなもんだと思ったんですが。
861 : nobodyさん - 2017/02/02(木) 01:36:29.31 ID:???.net (+72,+29,-74)
そもそも、配列でのバリデーションにこだわるってことは
要素の数が変わるフォームなんでしょ?

だったら番号出ても意味なくない?

無駄に入ってない項目とか、間違った項目とか調べるくらいなら、
素直に一つ一つ項目ごとに変数に入れて検査すりゃいいんじゃね?
862 : nobodyさん - 2017/02/02(木) 01:49:48.94 ID:???.net (+43,+25,-1)
なんか違う
863 : nobodyさん - 2017/02/04(土) 13:55:59.29 ID:???.net (+54,+26,-6)
エラーのでたマスに色付けるとか、してないの?
864 : nobodyさん - 2017/02/05(日) 16:25:08.87 ID:???.net (-2,-30,-34)
5.3→5.4にしたらバリデーションのnumericの動きが変わった。

5.3は未入力だnumericチェックされてなかったのに、
5.4は未入力でも数値入力しろって言われるようになった。
865 : 861 - 2017/02/05(日) 18:59:13.50 ID:???.net (-1,-29,-1)
nullable付けたら、5.3と同じになった。
866 : nobodyさん - 2017/02/06(月) 00:05:39.97 ID:???.net (+57,+29,-19)
まあ本来のバリデーションの用途考えれば未入力もエラーになるべきだよね
868 : nobodyさん - 2017/02/09(木) 21:31:53.81 ID:???.net (-11,-29,-6)
>>867
PHPもNetBeansでいいだろ
870 : nobodyさん - 2017/02/10(金) 20:40:48.10 ID:???.net (-1,-29,-19)
PHPStorm に laravelのプラグイン入れてもダメ?
871 : nobodyさん - 2017/02/10(金) 20:59:04.78 ID:???.net (+42,+24,+0)
いいよ
872 : nobodyさん - 2017/02/11(土) 00:17:56.87 ID:R7QtoNQ0.net (+3,+13,-14)
Cakephpじゃだめ?
873 : nobodyさん - 2017/02/11(土) 00:20:50.87 ID:???.net (+25,-2,-16)
CakeはDIコンテナがないのがストレスすぎる
874 : nobodyさん - 2017/02/11(土) 13:42:23.81 ID:???.net (-6,-29,-12)
pimple入れたらいいじゃん
875 : nobodyさん - 2017/02/11(土) 14:38:22.49 ID:???.net (+57,+29,-16)
Laravelイマイチはやってないから、人に説明すんのがめんどくせぇ
876 : nobodyさん - 2017/02/11(土) 15:02:18.02 ID:???.net (+55,+27,-13)
PHPフレームワークの中では流行ってる方だと思うけど...
http://mayonez.jp/1374
877 : nobodyさん - 2017/02/12(日) 08:13:29.04 ID:???.net (+3,-29,-184)
自作フレームワーク+Smartyでシステムを作り稼働中です。

このシステムのフレームワークをLaravelに変更し、HTMLテンプレートは
現状のまま(BladeではなくSmartyテンプレート)にしたいと思っています。

Laravel + Smarty だと、開発効率・可読性・メンテし易さなど、デメリット大きい
でしょうか?

とくに画面遷移の部分(バリデーションエラー時にPOSTデータを再表示するなど)
が気になっています。

教えてください。
お願いします。
878 : nobodyさん - 2017/02/12(日) 12:53:16.61 ID:???.net (+12,-20,-85)
素直にbladeにすべき

ちな、smarty→bladeの置換プロジェクトを進行中
開発中もデザイナーの更新がすすむので、直接書き直すのではなく、面倒でも置換スクリプトを書いてるよ

もちろん汎用性はない
879 : nobodyさん - 2017/02/12(日) 14:47:06.92 ID:???.net (+87,+25,-19)
> 素直にbladeにすべき

何故でしょうか?
理由を具体的に教えてもらえませんか?
880 : nobodyさん - 2017/02/12(日) 15:04:17.36 ID:???.net (+52,+29,-1)
素直じゃないのね
881 : nobodyさん - 2017/02/12(日) 16:29:12.36 ID:???.net (+69,+29,-34)
>>879
フレームワーク使って楽しようってのに
わざわざややこしいことするなら
そもそもフレームワークいらないじゃん
882 : nobodyさん - 2017/02/12(日) 16:49:22.12 ID:???.net (+57,+29,-56)
LaravelはあんまりBladeに依存してないと思うけどな
テンプレートエンジンの入れ替えは効くんじゃね?
Smarty側の事情を知らんから迂闊なことは言えんけど
883 : nobodyさん - 2017/02/13(月) 01:10:50.94 ID:???.net (+62,+29,-49)
再表示なんかは当たり前だけど、普通に実装してるよ。
そのためのフレームワークなんだから。

ログインも、ユーザー管理も、データベースへの書き込みも全部用意されてる。
独自の実装にしたい場合を除いてLaravel使ったほうが楽
884 : nobodyさん - 2017/02/13(月) 01:13:37.73 ID:???.net (+57,+29,-26)
あ、Smarty使ってか…。
ごめん、やった事ないからそれは知らんw
Bladeならできるよ。置き換えるのも大した手間じゃないでしょ
885 : nobodyさん - 2017/02/13(月) 09:56:32.26 ID:???.net (+3,-30,-148)
bladeの場合、value="{{ old('name', '初期値') }}" と書いて、コントローラーでの値設定をすべてすっとばすの

ので、postメソッドでのエラーは、元のgetメソッドに return back()->withInput()->withError($this->errors); で返すだけの構造となる

だから、blade使わないならコントローラーの構造がまったく別物になるよ

もちろん、フォーム部品を全部コントローラーで用意するなら、smartyでもlaravel的構造を維持できるけどね

そこまでやる価値はないと、俺らは判断した
886 : nobodyさん - 2017/02/13(月) 10:04:39.13 ID:???.net (-1,-29,-65)
それはむしろoldヘルパー(とRequestファサード)のおかげではないの?
テンプレート内でグローバルなfunctionさえ呼べればいいような
887 : nobodyさん - 2017/02/13(月) 10:31:18.12 ID:???.net (+62,+29,-106)
ああそうか
既存のテンプレートは一切変更しないという前提だと無理だね
デザイナーさんが絶賛書き換え中のプロジェクトならなおさら
でも一気に切り替える前提なら
フォームのinputのvalueだけ書き換えちゃえば済む話かなと
888 : nobodyさん - 2017/02/14(火) 22:04:21.18 ID:???.net (+62,+29,-119)
フォーム部品を全部コントローラーで用意するのは大した手間ではない気がします。
というか、その方が考え方がスッキリしていて良い気がします。

テンプレート内でグローバルなfunctionを呼んで表示する値を取得するのは、
ビューからロジックを呼ぶことになり、あまり綺麗ではないような・・・

Bladeを使う人はold()を使いまくっているだろうから反対されそうですが。
889 : nobodyさん - 2017/02/14(火) 23:27:56.87 ID:???.net (+52,+29,-2)
自分の好きに使ったらええんやで
890 : nobodyさん - 2017/02/15(水) 01:03:35.73 ID:???.net (+42,-29,-164)
ビューからロジックを呼ぶってのは
<?= Request::has('name') ? Request::input('name') : '' ?>
みたいに書くことを言うんじゃねーの?
HTMLしか知らないデザイナーのオネーサンが書いたページにも
最小限の手間で入れられる、さらには
「こう書けばええんやで」と教えれば
オネーサン自身でも何とかなるレベルのシンプルさになることが重要なのであって
そういう意味ではコントローラでコンポーネントを組み立てるなんて考え方のほうが
よっぽどビューとロジックの混合でありバッドプラクティスなんじゃないかと
891 : nobodyさん - 2017/02/15(水) 01:09:13.46 ID:???.net (+57,+29,-77)
でもキッチュでポップなコンテンツだと、
センセーショナルなグローバリズムの観点から言うとロジックがカジュアルだから
コンパイルのためのリソースがオーバードーズするよな
892 : nobodyさん - 2017/02/15(水) 02:25:28.46 ID:???.net (+62,+29,-84)
Laravelを書いてるとビュー=HTMLテンプレート脳になるので忘れがちだけど、ビューにもビューロジックがあるわけで。少し複雑になったときにどこに置くかはたしかに迷うことあるな

ヘルパ関数か、横着してモデルにくっつけるか、プレゼンター使うか、フォームだったらフォーム専用のオブジェクト作るかなど
893 : nobodyさん - 2017/02/15(水) 02:32:53.20 ID:???.net (+55,+27,-45)
(ビジネス)ロジックとビュー(ロジック)の混合

言いたいことはわかるけど言葉は正しく使ってくれよな
894 : nobodyさん - 2017/02/15(水) 06:11:47.11 ID:???.net (+57,+29,-30)
ドメインロジックとか言うんだよな
普通はコントローラに置くな、モデルに持たせろっていう話になる
ビューに書くなんてもってのほか
895 : nobodyさん - 2017/02/15(水) 06:27:35.72 ID:???.net (+62,+29,-132)
いずれにせよvalue="{{ old('name') }}"をロジックと呼ぶのがそもそも間違いだな
もし問題にするとしたらグローバルな関数名を使いすぎというところだろうが
そこはLaravel(特にv5以降)の思想のうちってことになるんじゃないかな
「タイピング量を減らす」っていう明確な思想
名前空間の導入でクラス名全般のタイプ量が増えたことに対する対策
グローバルとは言っても関数は変数と違ってユーザーによる汚染は不可能だし
定義時に存在チェックもしてるんだから
関数名がかぶってもそのヘルパーが使えなくなるだけなので
自己責任の範囲と言えるだろうよ
使いたくなけりゃ無視できるという意味でね
896 : nobodyさん - 2017/02/15(水) 18:40:54.36 ID:???.net (-3,-26,-15)
oldはただのヘルパーでしょ
897 : nobodyさん - 2017/02/15(水) 19:50:48.78 ID:???.net (+57,+29,-14)
ただのヘルパーさんでしたか
それは失礼いたしました。
898 : nobodyさん - 2017/02/16(木) 09:13:35.61 ID:???.net (+2,-26,-83)
>>890
バットプラクティスだと思う

デザインをbootstrapに変えるとか、何かしらプラグインで拡張するとか

デザイナーからの要望でチェックボックスとかの出力要素をいちいち変える?
899 : nobodyさん - 2017/02/17(金) 17:40:20.67 ID:s05ISus8.net (+9,+24,+0)
バット。。。
900 : nobodyさん - 2017/02/18(土) 00:21:16.69 ID:???.net (+22,-5,-3)
名前空間付き関数のオートロード欲しくない?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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