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

    私的良スレ書庫

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

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

    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
    451 : nobodyさん - 2020/07/22(水) 20:36:45.56 ID:???.net (+27,-6,-3)
    webpackを自分でセットアップしなくて済むのはビギナー的には大きい
    452 : nobodyさん - 2020/07/22(水) 20:43:02.24 ID:???.net (+101,+29,-29)
    >>450
    だから具体的理由も書けよいつも糖質君
    453 : nobodyさん - 2020/07/22(水) 20:49:06.87 ID:???.net (+15,-29,-125)
    >>451
    LaravelMixのこと言ってる?
    あれ独立して使える時点でLaravelとの相性は関係なくないか?

    そもそも言うほどwebpack自分で設定するか?
    vue create か create-react-app コマンド打つだけで雛形用意されるし、そこから追加の設定が必要ならLaravelMixでも変わらない。
    454 : nobodyさん - 2020/07/23(木) 14:57:49.01 ID:???.net (+92,+26,+0)
    >>452
    お前が書けよ
    455 : nobodyさん - 2020/07/23(木) 16:14:23.33 ID:???.net (+29,-20,-46)
    >>453
    でもそれバックエンドとの結合テストでデバッグする際に毎回サーバーにdistのjsをコピーするって事っしょ?
    456 : nobodyさん - 2020/07/23(木) 17:49:37.09 ID:???.net (+121,+7,-1)
    >>455
    つまり?
    457 : nobodyさん - 2020/07/23(木) 18:28:07.51 ID:???.net (+81,+29,-14)
    >>456
    ごめん、24歳保育士の彼女と電話してた
    458 : nobodyさん - 2020/07/23(木) 18:37:23.46 ID:???.net (+71,+29,-3)
    やめたれww
    >>456だって彼女ぐらいいるよ・・
    459 : 454 - 2020/07/23(木) 23:24:53 ID:jtC2CZ7n.net (+64,+21,-1)
    >>457
    俺の成りすましすんなゴミ
    460 : 454 - 2020/07/23(木) 23:27:19 ID:jtC2CZ7n.net (+72,+29,-51)
    >>456
    つまりLaravelはフロントフレームワークとの相性がかなり良い
    他フレームワークと違って細かい制御が可能でビギナーにも優しい
    461 : nobodyさん - 2020/07/24(金) 00:15:33 ID:???.net (+117,+29,-15)
    >>459
    24歳保育士の彼女との電話がなりすましってことは
    彼女いるのは嘘なんですか(;ω;)
    462 : nobodyさん - 2020/07/24(金) 00:21:15 ID:???.net (+71,+29,-25)
    >>461
    55歳保育士のおかんと電話してた
    463 : 454 - 2020/07/24(金) 00:30:22 ID:wkQ6Brnd.net (+74,+30,-37)
    >>461
    彼女どころかすでに結婚してるから
    ちなみに俺フェラーリに乗っていてコロナ自粛前は
    毎日スポーツジムに通ったり映画館や近くの高級店で優雅な朝食を
    食べたりしていたな ごめんねレベルが違う話しちゃって
    464 : nobodyさん - 2020/07/24(金) 00:35:33 ID:???.net (+57,+29,-10)
    結婚しているはまあいいとして
    普段の生活情報いりますかね?
    465 : nobodyさん - 2020/07/24(金) 08:47:48.26 ID:???.net (+74,+23,-4)
    >>460
    細かい制御って?
    466 : nobodyさん - 2020/07/24(金) 11:31:23.58 ID:Xcsl3sak.net (+68,+29,-2)
    >>465
    知らないなら自分で調べろよ
    467 : nobodyさん - 2020/07/24(金) 15:37:17.84 ID:???.net (+52,+29,-1)
    変なやつ増えたなぁ
    468 : nobodyさん - 2020/07/24(金) 18:42:43.74 ID:???.net (+57,+29,-6)
    いや昔のメンバーが戻ってきたとみるべきだろう
    469 : nobodyさん - 2020/07/24(金) 18:46:56.21 ID:???.net (+67,+29,-19)
    >>466
    具体例出せって言われてるのいつ理解するの?
    470 : nobodyさん - 2020/07/24(金) 20:15:29.56 ID:???.net (+77,+29,-9)
    >>463
    なんか一般人が必死に考えた金持ちのイメージって感じなんだけど・・・・
    471 : nobodyさん - 2020/07/26(日) 02:43:13 ID:???.net (+69,+29,-219)
    HTTPメソッドの使い分けはその操作が安全であるかどうか、べき等であるかどうかで判断するのが原則。

    安全→サーバ、特にDBなどの状態を変化させないこと
    べき等→その操作を何度行っても結果が同じであること

    検索のような安全でべき等な処理はGETが推奨。
    要はGETを使う場合はブラウザ側でキャッシュしても問題ないようにしておいてねということ。

    POSTはリソースの新規作成など安全でもなくべき等でもない操作に使う。
    ただし、クエリパラメータに出したくない項目がある場合や、検索項目がとんでもなく多くてURLが長くなる場合などに、安全でべき等な操作であってもPOSTを使わざるを得ないこともありうる

    GETであることの他の利点は、Google検索のようにURLだけでそのまま検索結果の表示ができること

    つまりjsonだけで行う通信は脆弱性があるということ
    472 : 470 - 2020/07/26(日) 03:56:14 ID:???.net (-1,-29,-64)
    × つまりjsonだけで行う通信は脆弱性がある
    ○ 話は変わるがjsonだけで行う通信は脆弱性がある
    473 : nobodyさん - 2020/07/26(日) 06:14:51 ID:???.net (+12,-29,-113)
    >>471
    × つまりjsonだけで行う通信は脆弱性がある
    × 話は変わるがjsonだけで行う通信は脆弱性がある
    ○ つまりどんなプロトコルだろうとPOSTのような処理には作り方次第で脆弱性を生むリスクがある
    474 : nobodyさん - 2020/07/26(日) 13:02:29.74 ID:???.net (-29,-30,-243)
    ①edit画面が呼ばれ、DBから初期データ取得してフォーム要素にセットして表示
     ⇒ この画面で編集されて[確認]ボタン押されPOST送信される

    ②confirm画面が呼ばれ、フォームデータを取得しバリデーションして以下2通りの処理に分かれる
     その1) ⇒ バリデーションOKの場合、確認画面を表示。return view('path.to.confirm', compact('data'));
     その2) ⇒ バリデーションNGの場合、edit画面に戻しエラー表示。return view('path.to.edit', compact('data', 'error'));

    以上のような画面遷移があるとすると
    path/to/edit.blade.phpのフォーム要素valueの書き方をどうすべきか迷っています。

    DBから取得し、そのままビューに渡すと value="{{$data->hoge}}" 形式で書きます。
    edit画面に戻す時にそのまま渡すと配列のため value="{{$data['hoge']}}" こう書くことになります。

    なので両方に対応するには value="{{$data['hoge'] or $data->hoge}}" のように書くことで対応できそうです。
    でもスマートではないのでedit画面に戻す時は $data = (object)$data; のようにキャストすることで value="{{$data->hoge}}" だけでよさそうになりそうです。

    これって他にもっといい方法ありますか?
    476 : nobodyさん - 2020/07/26(日) 19:47:24.19 ID:Pg/X3gbD3 (+30,+30,-300)
    個人開発アプリが月30万円以上安定して稼ぐまでの紆余曲折http://note.com/toconakis_tech/n/n85fdcdc63661
    個人で作るならゲームよりもツール系アプリだと思う理由http://megumikan.work/2018-08-24/tool/
    SES出身、累計売上900万円以上の個人開発者に聞いた「売れる開発者のなり方」http://and-engineer.com/articles/Xqv_HBAAACQAdx-B
    世界中でヒットしたアプリ開発の勝因は「あきらめない」こと【小林高志さんインタビュー】http://itpropartners.com/blog/13546/
    個人アプリ開発で一文無しから1000万円稼げるようになった成功事例http://growthhackjournal.com/article/development/how-tasnim-ahmed-went-from-jobless-to-making-100k-with-apps/
    自分たちを信じて「つくっては壊して」を6ヶ月くり返した。日本発のゲームアプリ
    「Brain Dots」世界2,000万ダウンロードの裏側と2つのプレッシャー。http://appmarketinglabo.net/braindots/
    「これならアプリで食っていける」世界2300万ダウンロードの脱出ゲーム「DOOORS」
    作者がデザイナーからアプリ開発者へ転身したワケ。http://appmarketinglabo.net/dooors/
    「渋谷で数人でつくったゲーム」が世界150カ国で1,000万ダウンロード。
    脳トレ対戦アプリ「BrainWars」創業者がソシャゲじゃなく教育ゲームをつくった理由。http://appmarketinglabo.net/brainwars/
    なぜそこにアラブ人。スマホゲームに飢えた「アラブの課金王」国境を越える。そこに
    「存在しないはずのアラブ人」が欧米のアプリストアをつかう真実。http://appmarketinglabo.net/arab-mobilegame/
    477 : nobodyさん - 2020/07/26(日) 18:43:04.59 ID:9V60vZ/J.net (-20,+29,+1)
    478 : nobodyさん - 2020/07/26(日) 21:58:19.02 ID:???.net (+57,+29,-32)
    Oracle「Laravelもボクが管理するよ」
    ってなったら終わりだな
    479 : nobodyさん - 2020/07/26(日) 22:26:34 ID:???.net (+10,-29,-74)
    FormRequest使うと入力エラーだと入力画面に戻ってoldで入力値が取れるけど、その時にFormRequest内で入力値に追加することってできないのかな
    やりたいことは画像アップロード付のFromでエラーで戻った時に正常にアップロード済みの画像は再選択しなくてもいいようにしたいです
    画像でエラーが出た時はもちろん再選択でいいです
    なので入力エラーの時は入力データに別のキーでアップロード済み画像のフルファイル名と元ファイル名を持たせようかと思ったんだけどうまくいかない
    480 : nobodyさん - 2020/07/26(日) 23:51:31 ID:???.net (+57,+29,-24)
    そういう用途用のlaravel用ライブラリ誰かが作ってた気がするけど
    ライブラリ名が思い出せない すまんな
    481 : nobodyさん - 2020/07/27(月) 01:52:57.02 ID:???.net (+22,-29,-28)
    >>479
    画像ファイルそのものをpostするのではなくbase64エンコードした画像をpostしちゃえば、ただのstringのやりとりだし簡単に解決じゃね?
    482 : nobodyさん - 2020/07/27(月) 01:53:30.61 ID:???.net (+57,+29,-4)
    つか最初からSPAならそんなこと悩まなくて済むのにね。
    483 : nobodyさん - 2020/07/27(月) 02:17:38 ID:???.net (+91,+29,-17)
    こういうのがいるからセキュリティリスクを生むんだよな
    484 : nobodyさん - 2020/07/27(月) 09:55:40.78 ID:???.net (-1,-25,+1)
    >>479
    SPAにしちまえYO
    485 : nobodyさん - 2020/07/27(月) 11:54:33.17 ID:???.net (+104,+29,-91)
    >>483
    SPAだのjsonだのbase64だの言ってる情弱共は脆弱性の「ぜ」の字も知らないんだろうね
    何が脆弱なのかも分かってないから「根拠ガー」って連呼するしかできない
    486 : nobodyさん - 2020/07/27(月) 12:02:04.93 ID:F2rJlQep.net (+24,+29,-10)
    設計レベルの質問でないのに、すぐSPAにしろとか回答するのは傍から見てもムカつくよな。
    487 : nobodyさん - 2020/07/27(月) 13:24:53 ID:???.net (+71,+29,-37)
    >>485
    いつまでふんわり指摘俺カッケーやってんの
    具体的根拠が示されないまま進むふわふわ議論を良しとする考え方の方が危険だわ
    488 : nobodyさん - 2020/07/27(月) 20:19:20 ID:???.net (+96,-30,-51)
    お前らってJavascript側ではバリデーションやって、
    サーバ側ではバリデーションやらないという片手間落ち実装してそう
    ちゃんと両方に実装しなきゃ駄目daz


    dareka zenkakunyuryokunimodosuhouhouwooshietekudasai
    489 : nobodyさん - 2020/07/27(月) 20:37:11 ID:???.net (+62,+29,-15)
    >>488
    次元が低すぎる議論はしてないです
    490 : nobodyさん - 2020/07/27(月) 20:54:09 ID:???.net (+50,+14,-1)
    >>488
    何言ってるの。SPAにすればすべて解決するのに。
    491 : nobodyさん - 2020/07/27(月) 21:08:22 ID:???.net (+89,+29,-21)
    SPAはLaravelとの相性がかなり良いから正直バリデーションもあんまりしなくて良いとも思う
    492 : nobodyさん - 2020/07/27(月) 21:26:51.98 ID:???.net (+64,+29,+0)
    >>491
    ほんとにそれな
    493 : nobodyさん - 2020/07/27(月) 22:47:04 ID:???.net (+57,+29,-8)
    バリデーションないアプリとか怖すぎてリリースできねーよ
    494 : nobodyさん - 2020/07/27(月) 23:10:15 ID:???.net (+103,+28,-5)
    >>488
    まさかいまどきサーバーでバリデーションしてるの?
    495 : nobodyさん - 2020/07/27(月) 23:26:15 ID:???.net (+51,+28,-4)
    普通は両方でバリデーションやるだろ
    496 : nobodyさん - 2020/07/27(月) 23:28:53 ID:???.net (+63,+30,-201)
    確かにフロントとバックのバリデーション分担って悩ましいよね
    結局のところどっちもやるべきなんだと思うけど

    最近昔のシステムの改修しててソース見ると
    フォームポスト

    バリデーション→確認画面表示

    バリデーション→本登録

    みたいになってるけどこの二回は流石に要らんだろと思って
    一回目のバリデーション通ったらその結果をセッションにぶち込んで二回目のところはセッションから取り出した値そのまま通すことにして
    UI側にアクティブなバリデーション入れた
    画面遷移の確認→確定シーケンスは保持
    ただ確認画面はページは遷移せずにDOMの表示切り替えにした

    VueとかReactみたいなハイカラなもの使いたいけどまだ実用できるレベルじゃないから勉強中で悩ましい
    497 : nobodyさん - 2020/07/27(月) 23:32:24 ID:???.net (+62,+29,-80)
    どんなにJavaScriptでガチガチにバリデーションしてもセキュリティ考えると結局サーバーサイドでバリデーションしないといけないのは変わらないしな
    ユーザビリティとしては一旦JavaScriptでバリデーションしてエラー出した方がいいけど、バリデーション処理が2箇所になってメンテナンス性が悪くなる
    498 : nobodyさん - 2020/07/27(月) 23:37:02 ID:???.net (+57,+29,-16)
    早い時点でチェックすればいいんだから、クライアント側でやっておけばいいじゃん
    499 : nobodyさん - 2020/07/27(月) 23:42:36 ID:d+dGGk1H.net (-1,+3,-69)
    セキュリティ面の考慮を除いても、DBが必要なバリデーションがあるだろが(Uniqueとか)。
    フォーマットチェックだけならJSで済ましてもいいけどさ。
    500 : nobodyさん - 2020/07/28(火) 00:02:57 ID:???.net (+138,+29,-25)
    JSON君に倣って冗談で>>494書いたつもりだったのにマジでサーバーでバリデーションしてないやつがそこそこ居て笑えないわ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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