私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ[PHPフレームワーク]Laravel
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
っていうか、なんで自宅限定になってんだ?w
Laravelをどんなエディタで編集してるかってことだろ
Laravelをどんなエディタで編集してるかってことだろ
いろんなエディタを使い分けるのってそれ自体ストレスなんだから
利用ケースを制限するファクターは全てマイナス要因に決まってるだろ
特定プラットフォームでしか動かないなんてのと同じだ
利用ケースを制限するファクターは全てマイナス要因に決まってるだろ
特定プラットフォームでしか動かないなんてのと同じだ
配列のバリデーションで、 'item.*.price' => 'numeric'
エラーメッセージに、配列の何番目がエラーを起こしたか表示したいんですが、
どのようにすれば出来ますか?
下記のように書くと 価格とは分かるんですが、何番目の価格なのかが表示されず
困っております。
resources\lang\ja\validation.php
'attributes' => [
'item.*.price' => '価格',
],
エラーメッセージに、配列の何番目がエラーを起こしたか表示したいんですが、
どのようにすれば出来ますか?
下記のように書くと 価格とは分かるんですが、何番目の価格なのかが表示されず
困っております。
resources\lang\ja\validation.php
'attributes' => [
'item.*.price' => '価格',
],
俺も2秒位で思いついたけど、
ひょっとしたらウルトラテクニックがあるのかと思って黙ってた
ひょっとしたらウルトラテクニックがあるのかと思って黙ってた
配列のバリデーションしたら、何番目か知りたいと思うんですが
ウルトラテクニック扱いなんですかねぇ・・・
:Index
:Key
とかで何番目か取れても良さそうなもんだと思ったんですが。
ウルトラテクニック扱いなんですかねぇ・・・
:Index
:Key
とかで何番目か取れても良さそうなもんだと思ったんですが。
そもそも、配列でのバリデーションにこだわるってことは
要素の数が変わるフォームなんでしょ?
だったら番号出ても意味なくない?
無駄に入ってない項目とか、間違った項目とか調べるくらいなら、
素直に一つ一つ項目ごとに変数に入れて検査すりゃいいんじゃね?
要素の数が変わるフォームなんでしょ?
だったら番号出ても意味なくない?
無駄に入ってない項目とか、間違った項目とか調べるくらいなら、
素直に一つ一つ項目ごとに変数に入れて検査すりゃいいんじゃね?
5.3→5.4にしたらバリデーションのnumericの動きが変わった。
5.3は未入力だnumericチェックされてなかったのに、
5.4は未入力でも数値入力しろって言われるようになった。
5.3は未入力だnumericチェックされてなかったのに、
5.4は未入力でも数値入力しろって言われるようになった。
nullable付けたら、5.3と同じになった。
まあ本来のバリデーションの用途考えれば未入力もエラーになるべきだよね
>>867
PHPもNetBeansでいいだろ
PHPもNetBeansでいいだろ
Laravelイマイチはやってないから、人に説明すんのがめんどくせぇ
PHPフレームワークの中では流行ってる方だと思うけど...
http://mayonez.jp/1374
http://mayonez.jp/1374
自作フレームワーク+Smartyでシステムを作り稼働中です。
このシステムのフレームワークをLaravelに変更し、HTMLテンプレートは
現状のまま(BladeではなくSmartyテンプレート)にしたいと思っています。
Laravel + Smarty だと、開発効率・可読性・メンテし易さなど、デメリット大きい
でしょうか?
とくに画面遷移の部分(バリデーションエラー時にPOSTデータを再表示するなど)
が気になっています。
教えてください。
お願いします。
このシステムのフレームワークをLaravelに変更し、HTMLテンプレートは
現状のまま(BladeではなくSmartyテンプレート)にしたいと思っています。
Laravel + Smarty だと、開発効率・可読性・メンテし易さなど、デメリット大きい
でしょうか?
とくに画面遷移の部分(バリデーションエラー時にPOSTデータを再表示するなど)
が気になっています。
教えてください。
お願いします。
素直にbladeにすべき
ちな、smarty→bladeの置換プロジェクトを進行中
開発中もデザイナーの更新がすすむので、直接書き直すのではなく、面倒でも置換スクリプトを書いてるよ
もちろん汎用性はない
ちな、smarty→bladeの置換プロジェクトを進行中
開発中もデザイナーの更新がすすむので、直接書き直すのではなく、面倒でも置換スクリプトを書いてるよ
もちろん汎用性はない
> 素直にbladeにすべき
何故でしょうか?
理由を具体的に教えてもらえませんか?
何故でしょうか?
理由を具体的に教えてもらえませんか?
LaravelはあんまりBladeに依存してないと思うけどな
テンプレートエンジンの入れ替えは効くんじゃね?
Smarty側の事情を知らんから迂闊なことは言えんけど
テンプレートエンジンの入れ替えは効くんじゃね?
Smarty側の事情を知らんから迂闊なことは言えんけど
再表示なんかは当たり前だけど、普通に実装してるよ。
そのためのフレームワークなんだから。
ログインも、ユーザー管理も、データベースへの書き込みも全部用意されてる。
独自の実装にしたい場合を除いてLaravel使ったほうが楽
そのためのフレームワークなんだから。
ログインも、ユーザー管理も、データベースへの書き込みも全部用意されてる。
独自の実装にしたい場合を除いてLaravel使ったほうが楽
あ、Smarty使ってか…。
ごめん、やった事ないからそれは知らんw
Bladeならできるよ。置き換えるのも大した手間じゃないでしょ
ごめん、やった事ないからそれは知らんw
Bladeならできるよ。置き換えるのも大した手間じゃないでしょ
bladeの場合、value="{{ old('name', '初期値') }}" と書いて、コントローラーでの値設定をすべてすっとばすの
ので、postメソッドでのエラーは、元のgetメソッドに return back()->withInput()->withError($this->errors); で返すだけの構造となる
だから、blade使わないならコントローラーの構造がまったく別物になるよ
もちろん、フォーム部品を全部コントローラーで用意するなら、smartyでもlaravel的構造を維持できるけどね
そこまでやる価値はないと、俺らは判断した
ので、postメソッドでのエラーは、元のgetメソッドに return back()->withInput()->withError($this->errors); で返すだけの構造となる
だから、blade使わないならコントローラーの構造がまったく別物になるよ
もちろん、フォーム部品を全部コントローラーで用意するなら、smartyでもlaravel的構造を維持できるけどね
そこまでやる価値はないと、俺らは判断した
それはむしろoldヘルパー(とRequestファサード)のおかげではないの?
テンプレート内でグローバルなfunctionさえ呼べればいいような
テンプレート内でグローバルなfunctionさえ呼べればいいような
ああそうか
既存のテンプレートは一切変更しないという前提だと無理だね
デザイナーさんが絶賛書き換え中のプロジェクトならなおさら
でも一気に切り替える前提なら
フォームのinputのvalueだけ書き換えちゃえば済む話かなと
既存のテンプレートは一切変更しないという前提だと無理だね
デザイナーさんが絶賛書き換え中のプロジェクトならなおさら
でも一気に切り替える前提なら
フォームのinputのvalueだけ書き換えちゃえば済む話かなと
フォーム部品を全部コントローラーで用意するのは大した手間ではない気がします。
というか、その方が考え方がスッキリしていて良い気がします。
テンプレート内でグローバルなfunctionを呼んで表示する値を取得するのは、
ビューからロジックを呼ぶことになり、あまり綺麗ではないような・・・
Bladeを使う人はold()を使いまくっているだろうから反対されそうですが。
というか、その方が考え方がスッキリしていて良い気がします。
テンプレート内でグローバルなfunctionを呼んで表示する値を取得するのは、
ビューからロジックを呼ぶことになり、あまり綺麗ではないような・・・
Bladeを使う人はold()を使いまくっているだろうから反対されそうですが。
ビューからロジックを呼ぶってのは
<?= Request::has('name') ? Request::input('name') : '' ?>
みたいに書くことを言うんじゃねーの?
HTMLしか知らないデザイナーのオネーサンが書いたページにも
最小限の手間で入れられる、さらには
「こう書けばええんやで」と教えれば
オネーサン自身でも何とかなるレベルのシンプルさになることが重要なのであって
そういう意味ではコントローラでコンポーネントを組み立てるなんて考え方のほうが
よっぽどビューとロジックの混合でありバッドプラクティスなんじゃないかと
<?= Request::has('name') ? Request::input('name') : '' ?>
みたいに書くことを言うんじゃねーの?
HTMLしか知らないデザイナーのオネーサンが書いたページにも
最小限の手間で入れられる、さらには
「こう書けばええんやで」と教えれば
オネーサン自身でも何とかなるレベルのシンプルさになることが重要なのであって
そういう意味ではコントローラでコンポーネントを組み立てるなんて考え方のほうが
よっぽどビューとロジックの混合でありバッドプラクティスなんじゃないかと
でもキッチュでポップなコンテンツだと、
センセーショナルなグローバリズムの観点から言うとロジックがカジュアルだから
コンパイルのためのリソースがオーバードーズするよな
センセーショナルなグローバリズムの観点から言うとロジックがカジュアルだから
コンパイルのためのリソースがオーバードーズするよな
Laravelを書いてるとビュー=HTMLテンプレート脳になるので忘れがちだけど、ビューにもビューロジックがあるわけで。少し複雑になったときにどこに置くかはたしかに迷うことあるな
ヘルパ関数か、横着してモデルにくっつけるか、プレゼンター使うか、フォームだったらフォーム専用のオブジェクト作るかなど
ヘルパ関数か、横着してモデルにくっつけるか、プレゼンター使うか、フォームだったらフォーム専用のオブジェクト作るかなど
(ビジネス)ロジックとビュー(ロジック)の混合
言いたいことはわかるけど言葉は正しく使ってくれよな
言いたいことはわかるけど言葉は正しく使ってくれよな
ドメインロジックとか言うんだよな
普通はコントローラに置くな、モデルに持たせろっていう話になる
ビューに書くなんてもってのほか
普通はコントローラに置くな、モデルに持たせろっていう話になる
ビューに書くなんてもってのほか
いずれにせよvalue="{{ old('name') }}"をロジックと呼ぶのがそもそも間違いだな
もし問題にするとしたらグローバルな関数名を使いすぎというところだろうが
そこはLaravel(特にv5以降)の思想のうちってことになるんじゃないかな
「タイピング量を減らす」っていう明確な思想
名前空間の導入でクラス名全般のタイプ量が増えたことに対する対策
グローバルとは言っても関数は変数と違ってユーザーによる汚染は不可能だし
定義時に存在チェックもしてるんだから
関数名がかぶってもそのヘルパーが使えなくなるだけなので
自己責任の範囲と言えるだろうよ
使いたくなけりゃ無視できるという意味でね
もし問題にするとしたらグローバルな関数名を使いすぎというところだろうが
そこはLaravel(特にv5以降)の思想のうちってことになるんじゃないかな
「タイピング量を減らす」っていう明確な思想
名前空間の導入でクラス名全般のタイプ量が増えたことに対する対策
グローバルとは言っても関数は変数と違ってユーザーによる汚染は不可能だし
定義時に存在チェックもしてるんだから
関数名がかぶってもそのヘルパーが使えなくなるだけなので
自己責任の範囲と言えるだろうよ
使いたくなけりゃ無視できるという意味でね
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- symfony PHPフレームワークpart2 (530) - [60%] - 2022/4/10 22:45
- 【PHP】フレームワーク Akelos (129) - [60%] - 2019/5/9 7:46
- 【PHP】フレームワークPharonスレ (306) - [57%] - 2022/10/10 20:00
- [PHP][フレームワーク]CodeIgniter Part2 (983) - [56%] - 2015/4/7 12:46
- [PHP][フレームワーク]CodeIgniterスレ (983) - [53%] - 2011/3/5 23:17 ○
- 【PHP】フレームワークMapleに舌鼓 (470) - [48%] - 2017/12/31 9:31
- 【PHP】PHPフレームワーク総合スレ15 (989) - [42%] - 2013/9/27 6:00 △
トップメニューへ / →のくす牧場書庫について