【PHP】Laravel【フレームワーク】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
テンプレ追加修正お願いします
Laravel
ウェブ職人のためのPHPフレームワーク
本家
https://laravel.com/
git
https://github.com/laravel
動画チュートリアル(英語)
https://laracasts.com/
日本語
http://laravel.jp/
書籍
Laravel リファレンス[Ver.5.1 LTS 対応] Web職人好みの新世代PHPフレームワーク
https://www.amazon.co.jp/gp/aw/d/4844339451
Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!] (Software Design plus)
https://www.amazon.co.jp/gp/aw/d/4774173134 だからJavaScriptでまずバリデーションして要件に満たないものは弾いて送信処理ぜずにエラー処理でいいんやないの?
どうしても送信先でバリデーションしたいんならXHR通信(ajax,axios)使って飛ばした後結果次第でエラー表示するか
成功したらリダイレクトでどっかに戻すかすればいいじゃん アンチパターンにはアンチパターンである裏付けがあるけど何を以てアンチパターンと判断した? oldはsessionの'_old_input'に入ってた気がするから追加しようと思えばできなくないけど、laravelのインターフェイスじゃなくて中の実装に依存してしまうから、独自のキーでsession保存が安牌な気がする >>317
それLaravelの開発者が、やめてほしいLaravelの使い方として挙げたやつじゃない? 下手にJavaScriptに頼らず、Laravelだけで処理できるのであれば
Laravelだけで実装したほうがいい気がするな Reactみたいにフロントでバリデーションはやるが、当たり前だけどサーバー側も同じバリデーションは必要 どんなにJavaScriptでガチガチにバリデーションしてもセキュリティ考えると結局サーバーサイドでバリデーションしないといけないのは変わらないしな
ユーザビリティとしては一旦JavaScriptでバリデーションしてエラー出した方がいいけど、バリデーション処理が2箇所になってメンテナンス性が悪くなる もう一度言うけど
どんなにJavaScriptでガチガチにバリデーションしてもセキュリティ考えると結局サーバーサイドでバリデーションしないといけないのは変わらないしな
ユーザビリティとしては一旦JavaScriptでバリデーションしてエラー出した方がいいけど、バリデーション処理が2箇所になってメンテナンス性が悪くなる フォームデータをポストするのにajaxじゃなくバカ正直にformをsubmitするのなんで?
画面の遷移をやるのはgetだけでよくない? 画面遷移を別のビューでSSRするのか、Reactみたいにレンダリングはフロントでやるのかの違い クライアントサイドのバリデーションUXのため。サーバサイドのバリデーションはセキュリティのため。
セキュリティのことを考えるとクライアントサイドのバリデーションはただの飾り UX面を考慮するなら冗長でもブラウザ側のバリデーションは必要かと思うよ
てかこれ全部自演かも知れんけど バリデーションなんか難しくもなんともないんだからその程度で喧嘩すんな 誰もバリデーションが難しいとかクライアント側が不要とか言ってないぞ?
何言ってんだこいつ 確かにフロントとバックのバリデーション分担って悩ましいよね
結局のところどっちもやるべきなんだと思うけど
最近昔のシステムの改修しててソース見ると
フォームポスト
↓
バリデーション→確認画面表示
↓
バリデーション→本登録
みたいになってるけどこの二回は流石に要らんだろと思って
一回目のバリデーション通ったらその結果をセッションにぶち込んで二回目のところはセッションから取り出した値そのまま通すことにして
UI側にアクティブなバリデーション入れた
画面遷移の確認→確定シーケンスは保持
ただ確認画面はページは遷移せずにDOMの表示切り替えにした
VueとかReactみたいなハイカラなもの使いたいけどまだ実用できるレベルじゃないから勉強中で悩ましい >>314の件に関してはフロント側でバリデーションしてれば煩わしい再入力が必要になるケースは9割がた消滅するんだよね 今なんの議論してるの?
傍目から読むと
やりたければやればいいし、めんどくさければやらなくていい
という意見で全員が一致しているのだと思っているけど >>333
誰もバリデーションが難しいとかクライアント側が不要とか言ってないぞ?
何言ってんだこいつ >>337
wwwwwwwwwwwwwwwwwwwww もうなんか本人の再レスなのかコピペマンのいつものコピペなのかそれともコイツ自体がいつものコピペマンなのかもう分からん バリデーションなんか難しくもなんともないんだからその程度で喧嘩すんな 誰もバリデーションが難しいとかクライアント側が不要とか言ってないぞ?
何言ってんだこいつ もうなんか本人の再レスなのかコピペマンのいつものコピペなのかそれともコイツ自体がいつものコピペマンなのかもう分からん >>314の件に関してはフロント側でバリデーションしてれば煩わしい再入力が必要になるケースは9割がた消滅するんだよね 今なんの議論してるの?
傍目から読むと
やりたければやればいいし、めんどくさければやらなくていい
という意見で全員が一致しているのだと思っているけど >>349
誰もバリデーションが難しいとかクライアント側が不要とか言ってないぞ?
何言ってんだこいつ >>349
誰もバリデーションが難しいとかクライアント側が不要とか言ってないぞ?
何言ってんだこいつ バリデーションなんか難しくもなんともないんだからその程度で喧嘩すんな バリデーションのやり方を否定されたからって
荒しすぎだろ 荒らしてるのはすべて>>317です
バカなこと書いたらよってたかって叩かれたからその腹いせです > FormRequest使うと入力エラーだと入力画面に戻ってoldで入力値が取れるけど、その時にFormRequest内で入力値に追加することってできないのかな
> やりたいことは画像アップロード付のFromでエラーで戻った時に正常にアップロード済みの画像は再選択しなくてもいいようにしたいです
> 画像でエラーが出た時はもちろん再選択でいいです
> なので入力エラーの時は入力データに別のキーでアップロード済み画像のフルファイル名と元ファイル名を持たせようかと思ったんだけどうまくいかない
でここのララマス(Laravel Master)的には上記の件ってどうなん? old値使うよりもonsubmit系のイベントで要件に満たないものは送信中止した方がいいんじゃない? だからJavaScriptでまずバリデーションして要件に満たないものは弾いて送信処理ぜずにエラー処理でいいんやないの?
どうしても送信先でバリデーションしたいんならXHR通信(ajax,axios)使って飛ばした後結果次第でエラー表示するか
成功したらリダイレクトでどっかに戻すかすればいいじゃん 環境作るのに楽な方法ってないの?
意外とめんどくさい 必要なインストールコマンドさえメモっとけばそんなに大変じゃないと思うけどね
どのOSでの話ししてるのかは知らんけど >>363
誰がOSの環境構築とか言ってないぞ
なに言ってんだこいつ 必要なインストールコマンドさえメモっとけばそんなに大変じゃないと思うけどね
どのOSでの話ししてるのかは知らんけどって言っただろうが 読解力が凄すぎる
OSによって環境構築の手順が違うってのは普通の人ならわかりそうなものだがいきなり噛み付いていてワロw >>368
いや自分で自演してまでスレを盛り上げようとしなくてもいいぞ^^ >>364
MacでやるのかLinuxでやるのか知らんがって意味や
文盲かよ このスレに何人かReactって挙げてる人居るけどReactってBladeと相性悪くない?
せっかくpreset reactっていうのがあったから導入を検討してはみたけど
var app = new Vue({ el: '#app' });
ってやるのと違って
ReactDOM.render(<App />, document.getElementById('root'));
ってやった場合
<div id="root"></div>
の中身ってまるっと<App />で定義されたDOMと差し替わるから
Bladeの邪魔にならないディレクティブの内側でしか使えないような気がするんだけど
なんかいい共存方法ってある? >>372
共存方法を教えろってこっちは言っているんだが
blade使わないは答えにならないだろうが 邪魔が入ったから再レスします。
このスレに何人かReactって挙げてる人居るけどReactってBladeと相性悪くない?
せっかくpreset reactっていうのがあったから導入を検討してはみたけど
var app = new Vue({ el: '#app' });
ってやるのと違って
ReactDOM.render(<App />, document.getElementById('root'));
ってやった場合
<div id="root"></div>
の中身ってまるっと<App />で定義されたDOMと差し替わるから
Bladeの邪魔にならないディレクティブの内側でしか使えないような気がするんだけど
なんかいい共存方法ってある? 質問する時はid出した方がいいぞ
頭おかしなやつが質問者偽って暴言吐いてまともな回答つかなくなるから だからbladeなんて使わなくていいよって言ってるじゃん >>376
追加分だけですます調になってるぞ
なりすますならその辺にも気をつけたらどうだい? Laravel使い始めたが簡単でいい感じやな
唯一問題なのはcreated_atとupdated_atのデフォルトがtimestamp型なことぐらい
今時なんで2038年問題起こす型使ってんやろ、まあ自分で変更すれば良いだけだけど >>387
20年後はお前定年退職してるからどうでもいいだろ 実際に20年後にならなくても20年後の日付を扱うだけで問題になるだろ 少し前までTimeStamp型じゃないとCURRENT_TIMESTAMP値が使えない問題とかなかったっけ?
今最新環境で試したらDateTime型でも問題なかったけど 次世代フレームワークと言われてるのに20年使えないw むしろ逆に現在から見て20年前(1999年)のサイトが残ってるのって結構ヤバイだろ それでも何度かリニューアルはされてる
技術的な面でも そもそも20年後なんかPHPのバージョンはもとよりMySqlのバージョンも上がって今のバージョンはまず使われてないだろ
MySql自体使われてるかもあやしい
PHPやLaravelもしかり https://codezine.jp/article/detail/11179
> Laravelについては、このCodeZineで来月より連載を行います。
山田さんLaravelの本は出さないのかな Laravelの開発環境ってHomesteadって今でも主流なん?
今はDocker? >>409
うんちRubyは国産だからってRails使うガイジがまだいるとは驚きだね >>412
仮想じゃないよ
ローカルでnginxとMySQLが走ってる
valet入れてあれば好きなフォルダ(例えばmyproject)で
valet parkって打つだけで
ブラウザからmyproject.testでアクセスできる あと1番簡単なのは
php artisan serve
かな? Dockerやってみて何とか動いたけど
反応がモッサリだった ■ このスレッドは過去ログ倉庫に格納されています