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

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

    php覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    558 = :

    そもそも
    >viewのテンプレートを吐かせる関数を噛ませて
    みたいなことをしなくて済ませるための「テンプレートエンジン」なんだから
    多分すごく無駄な労力を費やしてるんだろうな

    563 = :

    検索条件のPOSTパラメータをフォームに復元したいのにできません。

    具体的にはwithInput()がView::makeだと使えません。Redirect::toは使え、blade側でInput::old()で取得できました。
    しかし今度はRedirect::toだとページネーションで次ページ移動すると検索条件がクリアされてしまいます。

    バージョンはlaravel5です。

    564 = :

    解決方法教えて頂けないでしょうか。。

    565 = :

    リダイレクトに対する理解の混乱が見られる

    リダイレクトは302や301のステータスコードでHTTPレスポンスを一度返し
    、クライアントからもう一度新しいHTTPリクエストが来るようにするもの。

    その際、
    ステートレスなHTTPではリクエストをまたいで状態(今回は入力)を保存できないので、セッションに一度格納し、次のリクエストで取り出せるようにする。

    Laravelでそのセッションへの一時保存を簡単に実現するのがwithやwithInputの役割。セッションに保存した古い入力を取り出すのがInput::old()なわけ

    対してView::make()はテンプレートを用いてレスポンスのbodyを作成するだけなので、リクエストをまたがない。そのリクエストの入力を取得するならInput::all()でも何でもいいし、
    わけあって次以降のリクエストに入力を渡したいならwithInputではなく、明示的にセッションに保存すればいい


    検索はサーバのリソースに変更を加えないのが普通だと思うので、クエリストリングが長すぎてIEの上限に引っかかるなどの特段の理由がないならGETにしたほうがいい
    ページネーションの際の検索条件保持もより簡単だと思うが

    567 = :

    >565、563さん
    レスありがとうございます!

    それでは検索でGetを利用し描画時にフォームの内容を復元するには、ビューにどのように値を渡し、どうやって取り出せばよいのでしょうか?
    検索条件が多いため簡潔な書き方にしたいです。

    562さんの説明のお陰でリダイレクトの仕組みは分かったのですが、いつwithやwithInputを使うのかが分かりません。

    ご教授頂けないでしょうか。。

    568 = :

    自分でこうじゃないかなと試すのはいいけど、
    まずはセオリーとしてどのように先人が作っているのか調べるべき。
    特に検索なんて、誰でも実装するもんなんだし。

    googleでlaravel searchでググって出たページ
    http://stackoverflow.com/questions/19612180/creating-search-functionality-with-laravel-4

    これみたいにして、$q = Input::get('myInputField');の$qをView::make()でビューに渡してもいいし、
    テンプレート使ってれば$this->layout->keyword = $qみたいにしてもいいし。

    ビュー側でurlも簡単にできる
    {{$results->appends(array('keyword' => 検索ワード))->links()}}

    569 = :

    565さん

    ありがとうございます。
    英語が苦手でstackoverflowとか海外の掲示板に辿り着くと
    解決可能なことがわかるくらいで
    なんとなく分かったような分からないような感じで
    試行錯誤してるうちで出来てしまうことご多いです。
    それって先人の知恵を生かしてるとはいえませんね。。
    これから努力してみます。

    ページネーションが生成するurlにパラメータを付けられるんですか!勉強になります!

    画面からのリクエストをテンプレートに渡す方法ですが、フォーム一つずつでInput::get()で取り出すのではなく、Input::all()を渡してよしなに処理してくれるような方法はないでしょうか?

    570 = :

    565さん

    教えて頂いた方法で解決できました。
    ありがとうございました!

    □コントローラー
    ①$変数=Input::get('パラメータの名前')としてフォームの入力をコントローラーで受けとる
    ②View::make('ビュー名')->with('パラメータ名'=>$変数)->with(次のパラメータ)->with(次のパラメータ)としてフォームの値をビューに渡す

    □ビュー
    ③<input type='' value={{ $変数名 }}>としてフォームの値を復元
    ④$ページネーションの変数->appends(['パラメータ名'=>$変数,次のパラメータ])->render()

    としました。

    パラメータが増減したときに①~④全てに修正が必要なことが不安ですがやりたいことはなんとか実現することができました。

    571 = :

    560で質問させて頂いたものです。

    Whoops, looks like something went wrongというメッセージをカスタマイズしたいのですが出来なくて困っています。

    Googleで検索すると全く同じことをしたい人がいて、解決したようなのですが英語で書かれていて読めません。

    http://laracasts.com/discuss/channels/laravel/change-whoops-looks-like-something-went-wrong-page

    どうも、resources/views/errors/{404,500}.blade.phpを作るといいというように書いてあるようなのですが、試してもエラーメッセージは変わりません。どうしてでしょうか。。。

    572 = :

    「laravel カスタムエラーページ」でググろう

    573 = :

    569さん

    出来ました!ありがとうございます!

    574 = :

    本番環境と開発環境を分けるのに、.env ファイル以外で設定する
    方法はありますか?
    ホスト名で自動判別したいんです。

    575 = :

    初めてLaravelを勉強してるのですが
    オートロードってどういうことでしょうか?

    576 = :

    >>575
    こういう事
    http://php.net/manual/ja/language.oop5.autoload.php

    578 = :

    好きなとこに移したらいいじゃない

    580 = :

    たしかにごっそり変わったよね。
    4からだから、他のバージョン知らないけど、
    バージョンアップのたびにこんなんだと確かに使う気しない。

    毎回こんな互換性一切ない感じでアップデートしてるんだろうか?

    581 = :

    5.0から5.1ですら
    結構コード書き換えが必要なレベルの変更あったからなあ
    5.1は一応ロングタームサポートで
    2年だか3年は仕様を固定するというが
    裏返せばその次はまた
    変える気満々ってことかと勘ぐってしまう

    582 = :

    変える気満々か・・・
    そうだろうな。

    Laravelの開発体制って、個人または少数人でクローズドな開発してるの?

    583 = :

    2年だか3年は仕様を固定するだと???
    その先はまた変更???

    世の中に公開した仕様は、普通下位互換性を考慮するだろ。

    584 = :

    使うのも自由使わないのも自由
    文句があるならフォークして自力でメンテすりゃいい

    587 :

    >>586
    アドバイスありがとうございます。助かります。

    589 = :

    ララベル本評判どうなの?
    既に特に問題なくサイト構築できるんだけど、買ってみる価値あるかな?

    590 = :

    ないと思う。ドキュメント十分揃ってるし、ドキュメント以上を求めるならgithubでLaravelプロジェクト見て回ったほうがずっと勉強になる

    591 = :

    年明けに本でるしボリュームも今でてるやつは少ないから買うタイミングとしては微妙。

    592 = :

    >>591
    >年明けに本でるし
    のソース教えてもらえる?

    593 = :

    Laravel リファレンス[Ver.5.1 LTS 対応] Web職人好みの新世代PHPフレームワーク
    出版社: インプレス
    発売日: 2016/1/8

    http://www.amazon.co.jp/dp/4844339451

    594 = :

    >>593
    おお、早速ありがとう!
    これは期待。

    595 = :

    本当は11月予定だったのにな

    597 = :

    お、いろいろ情報が。
    来年はじめに出るなら、それ買うか。
    できれば正月の暇な時間に読みたかったけど、しゃーないなw

    599 = :

    >>597
    正月休みの入門なら最近みつけたブログがいいかも
    今日も更新あったし、ソースもgitで手に入る

    つ larajapan

    600 = :

    >>599
    覗いてみたが、全然コンテンツないぞ。
    更新止まっちゃってるけど、ララ帳超えるくらいじゃないとな。


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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