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

    私的良スレ書庫

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

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    201 : nobodyさん - 2022/12/07(水) 23:47:05.14 ID:???.net (+62,+29,-121)
    確かに推測して自動で・・・って思わなくもないけど
    upも色んな書き方が出来るから(単なるPHPのプログラムだし)
    今の時代にそれは望みすぎだなw
    100年後にはAIで自動補完とか出来るようになってるかもw
    202 : nobodyさん - 2022/12/08(木) 14:02:57.69 ID:???.net (-1,-29,-6)
    artisanってviewはmakeできないのですか?
    203 : nobodyさん - 2022/12/08(木) 14:36:52.32 ID:???.net (+61,+29,-5)
    viewに何を書いてほしいんだ?
    そんなの本人以外分かるわけないじゃん
    204 : nobodyさん - 2022/12/08(木) 15:28:38.06 ID:???.net (+57,+29,-15)
    100年後にはアレクサにでも聞けば書いてくれるかもなw
    205 : nobodyさん - 2022/12/08(木) 21:13:14.22 ID:???.net (+6,-29,-13)
    >>203
    デフォルトのviewを設定して、artisanでmakeしようと思ったのです
    無いんですね
    206 : nobodyさん - 2022/12/09(金) 01:57:02.83 ID:???.net (+52,+29,-2)
    ファイルコピーすればええだけやん…
    207 : nobodyさん - 2022/12/09(金) 10:44:46.27 ID:???.net (+0,-28,-20)
    それ言うとartisanの意味が薄れていくような
    laravelのファイル作成は必ずartisan make、みたいに統一すればもう少しわかりやすかったとは思う
    208 : nobodyさん - 2022/12/09(金) 11:17:17.53 ID:???.net (+57,+29,-40)
    viewのひな形なんて作りようなくない?
    もうできて何年も経ってるフレームワークだし、
    必要性高ければ機能として存在してると思うし、
    存在してないにもちゃんとそれなりの理由がある
    209 : nobodyさん - 2022/12/09(金) 12:45:16.64 ID:???.net (+32,-29,-12)
    そもそもartisan makeを使っている人少ないんじゃね?
    大体コントローラーにしてもマイグレーションファイルにしても
    どれかコピーして作ってるわ
    210 : nobodyさん - 2022/12/09(金) 13:59:55.50 ID:???.net (+57,+29,-13)
    まあ何か何でもcopyするコマンドはあってもいいかなとは思う
    実際はフォルダを別に切ったりするから使いづらいかもだけど
    211 : nobodyさん - 2022/12/09(金) 14:35:45.65 ID:???.net (+62,+29,-28)
    >209
    結局そうなるよね
    一時は挙動知らないからartisanカスタマイズしたり頑張ってたけど、
    コピーでええんかいって気づいてからはコピーばっかりだわ
    212 : nobodyさん - 2022/12/09(金) 14:39:47.88 ID:???.net (-1,-29,-1)
    make:model --all はよく使う
    213 : nobodyさん - 2022/12/09(金) 15:11:01.50 ID:???.net (+26,-30,-136)
    laravel6でCSRFを完全に無効にする方法ってありませんか?

    ajaxのPOSTでTOKENを送信しているにも関わらず、
    Failed to load resource: the server responded with a status of 500 (Internal Server Error)
    が出ます。

    VerifyCsrfToken.phpに許可するURLを指定してもなるし、もうお手上げです・・。
    問題の切り分けをするため、完全にCSRF使えなくして試したいです。
    214 : nobodyさん - 2022/12/09(金) 16:21:44.99 ID:???.net (+20,-29,-45)
    単純にKernel.phpのVerifyCsrfTokenを指定しているミドルウェアをコメントアウトすればいいだけでは?
    215 : nobodyさん - 2022/12/09(金) 17:04:23.76 ID:???.net (+2,-29,+0)
    500エラーだからCSRFが原因ではないと思う
    216 : nobodyさん - 2022/12/09(金) 17:07:21.91 ID:???.net (+39,+7,-1)
    >>214
    やってみたのですが、>>213のエラーがでますね
    217 : nobodyさん - 2022/12/09(金) 17:15:38.64 ID:???.net (-1,-29,-30)
    $request->hasFile('upload')の書き方が悪かったようです
    >>215さんの意見で気づけました!ありがとうございました
    218 : nobodyさん - 2022/12/11(日) 09:12:10.22 ID:???.net (-1,-29,-14)
    modelが1テーブルにつき1つ、という説明を見たのですが、
    joinなどを使う場合は、その都度新しいmodelを作るのでしょうか?
    219 : nobodyさん - 2022/12/11(日) 13:01:58.94 ID:???.net (+5,-29,+0)
    そうです。model=テーブルという考え方です。
    220 : nobodyさん - 2022/12/11(日) 16:46:51.66 ID:???.net (+16,-30,-81)
    >>219
    ありがとうございます
    命名でご相談ですが、

    shopテーブル(idと店舗名)
    syainテーブル(id、社員名、店舗id)
    をjoinして、全国社員テーブル(社員id、社員名、店舗名)のようなものを作る場合、
    どのような命名規則が良いでしょうか
    model・class名はsyain_shopのような感じでしょうか?
    221 : nobodyさん - 2022/12/11(日) 16:54:58.80 ID:???.net (+47,+29,+0)
    違うよぉ
    222 : nobodyさん - 2022/12/11(日) 17:53:21.81 ID:???.net (+3,-30,-60)
    Laravelの場合、テーブル名は複数形が推奨されているので
    それに従う場合は、モデル名は単数でテーブル名を指定しなくても推測してくれる
    例えばshopsテーブルがある場合、Shopモデルとなる
    storiesテーブルのような場合でも、Storyモデルとなる
    ただ、別に従わなくても良く、モデル内にprotected $table = '実際のテーブル名'
    と明示的に書けばそれになる
    この辺はドキュメント読めば書いてある事だと思うが
    223 : nobodyさん - 2022/12/11(日) 22:23:49.01 ID:???.net (+8,-30,-154)
    >>220
    syainsテーブルにデータを入れる
    joinjは>belongsToなどを使って、テーブル間の関係性をmodelに記述する
    joinの度に別modelは作ったりしない

    Models/syain.php
    class Syain extends Model
    {
    //belongsTo設定
    public function shop()
    {
    return $this->belongsTo('App\Models\Shop');
    }
    }

    これでcontrollerに
    $syains = Syain::all();
    と呼び出して
    viewには
    @foreach ($shains as $syain)
    {{$syain->shop->name}}
    @endforeach
    のように書けば複雑な手順無しに色々結合して呼び出せる
    224 : nobodyさん - 2022/12/12(月) 09:21:27.66 ID:???.net (+56,+28,-74)
    モデルはCakePHPと似てるな
    違いは、バリデーションをコントローラーに書くか書かないかぐらいか
    225 : nobodyさん - 2022/12/12(月) 09:49:03.67 ID:???.net (+0,-29,-7)
    >>223
    ありがとうございます!
    modelをsyain、shop、syain_shop、と作ってテーブルが無いと言われて混乱してました
    226 : nobodyさん - 2022/12/17(土) 07:58:29.96 ID:???.net (+34,+6,-56)
    Laravel勉強してますがフロントエンドにVueとかReactというのがあるのを知りました
    HTMLやjavascriptとはまた別物なのでしょうか
    用途がよくわかっていません
    227 : nobodyさん - 2022/12/17(土) 10:40:18.24 ID:???.net (+54,+26,-27)
    それはらJavascriptのフレームワークです
    用途は画面更新や操作で使用します
    別に必須技術というわけではありません
    228 : nobodyさん - 2022/12/17(土) 12:23:13.45 ID:???.net (+62,+29,-208)
    LaravelはいわゆるフルスタックフレームワークなのでVueとかReactという言葉が聞き慣れないレベルで学習しても遠回りです
    (ドキュメントがまともに読めません。またネットにある記事の信頼性を評価できません)

    php/JavaScript/html/css を体系的に一通り学んだ後、可能であればwebサーバ/DBに関してある程度以上の知見を得た上でLaravelを学習することをおすすめします

    本当はmailシステムとかキャッシュとかまで学習してからが理想ですが、その辺は実務に入っても理解できない箇所があるので、ドキュメントが読めれば良しとして学習を進めるしか無いです
    229 : nobodyさん - 2022/12/18(日) 08:22:30.58 ID:zYYhv3D/.net (+58,+29,-70)
    LaravelのDIコンテナとしての役割とDIコンテナを使う目的とか理解して使っている人ってどの位の割合なんだろう?
    素朴な疑問です。他意はありません。
    230 : nobodyさん - 2022/12/18(日) 08:56:23.37 ID:???.net (+85,+29,-30)
    >>229
    お前が割合を理解してないことは分かった
    母数すら特定できんものを質問するとかアホなの?
    231 : nobodyさん - 2022/12/18(日) 09:59:17.77 ID:???.net (+52,+29,+0)
    完璧主義者になると損するよ
    232 : nobodyさん - 2022/12/19(月) 10:37:04.62 ID:???.net (+5,-30,-108)
    クソ仕様だよな

    217nobodyさん2022/12/11(日) 09:12:10.22ID:???
    modelが1テーブルにつき1つ、という説明を見たのですが、
    joinなどを使う場合は、その都度新しいmodelを作るのでしょうか?

    218nobodyさん2022/12/11(日) 13:01:58.94ID:???>>220
    そうです。model=テーブルという考え方です。
    233 : nobodyさん - 2022/12/19(月) 11:49:44.99 ID:???.net (+91,+29,-7)
    これよりいい仕様って具体的になんかあるん?
    234 : nobodyさん - 2022/12/19(月) 12:21:38.59 ID:Vh3aifZX.net (+75,+30,-33)
    >>230
    Xを母数と捉えると大凡でnくらいだと思うけど、Yを母数と捉えるとおそらくmくらいかな。Zだとちょっとわからないなー。
    で、君の知りたいのはどれだい?
    って聞ける様になると、あなたも、あなたと一緒に仕事をする人もストレスが減るんじゃないかな。
    235 : nobodyさん - 2022/12/19(月) 12:44:31.25 ID:???.net (+68,+29,-43)
    >>234
    そのXとかYってなんだ?
    母数が特定できないものの割合を質問しても意味ないって指摘なんだから、コメントするならせめて埋めろよwあほだろ
    こんなの周りにいたらストレスたまるわー
    236 : nobodyさん - 2022/12/19(月) 13:07:14.78 ID:???.net (+62,+29,-28)
    ん?別に1テーブルに2モデルあっても問題が無いが意味が無いのでそんなことはやらないだけ
    そもそも、必ずしも1テーブルに紐づくモデルが必要では無いしな
    SQLを直接動かすならモデル不要のテーブルもあるだろうし
    237 : nobodyさん - 2022/12/19(月) 15:48:38.68 ID:???.net (+70,+29,-7)
    >>233

    モデルってなんなのか知ってて言ってんの?
    知らないから言ってんだろうけど
    238 : nobodyさん - 2022/12/19(月) 16:40:52.31 ID:???.net (+52,+29,-16)
    揚げ足取りのオンパレードだな
    239 : nobodyさん - 2022/12/19(月) 17:43:37.44 ID:???.net (+46,+23,-1)
    クソと言うだけなら誰でもできるw
    240 : nobodyさん - 2022/12/19(月) 20:44:51.00 ID:???.net (+22,+4,+0)
    クソ
    241 : nobodyさん - 2022/12/23(金) 06:30:06.05 ID:???.net (+34,+16,+0)
    てすと
    242 : nobodyさん - 2022/12/23(金) 17:38:06.10 ID:???.net (+56,+28,-7)
    新しいバージョンつかったりしていないと話題ないなw
    未だに6のままプロジェクトやってるし
    243 : nobodyさん - 2022/12/23(金) 19:41:23.08 ID:???.net (-5,-23,+0)
    6で十分だよ
    245 : nobodyさん - 2022/12/26(月) 11:40:17.45 ID:???.net (+34,-29,-39)
    何をそんなに難しく考えているのかわからん
    WordPressだってwp-config.phpをサイト毎に用意するし、
    バージョン管理だってするだろ。.envも同じことじゃん
    246 : nobodyさん - 2022/12/26(月) 12:59:16.87 ID:???.net (+74,+30,-143)
    >>245
    ご回答ありがとうございます。
    確かにメジャーなCMSだとクレデンシャル情報がconfigに直書きが多いのでそのまま使いますよね。うちも同じです。

    後出しになってしまって申し訳ないのですが、クレデンシャル情報はソースに含めたく無いことと、ソースと同じリポジトリで管理したく無いという思いがあります。
    laravelであればこれらの要望は実現可能ですよね。

    サーバの設定ファイルを修正することが可能であれば本番やステージのクレデンシャル情報はサーバ側で環境変数として定義し、その情報は外部とは隔離されたサーバで履歴管理するというのがベターなのかなと個人的には思っています。

    ただサーバの設定変更が出来ない場合などもあるのでその場合はconfigや.envで対応することになると思います。
    このようなケースバイケースのナレッジ的な情報が欲しくて皆のやり方が知りたかった次第です。
    247 : nobodyさん - 2022/12/26(月) 13:18:57.49 ID:???.net (+49,-29,-306)
    >>246
    自身で書いてる通り、ケースバイケースなのでベストはないですよ
    前に話題になったときに、「ケース」の紹介もあったから見直してみるのが良いかも

    一般論として、思いつくままに書いてみます

    .env には環境独自の変数を定義するので、その環境の成り立ちで管理方法が変わります
    環境を表す変数としては以下な感じかなぁ

    1.サーバの種類(prod, stage, local etc),
    2.ミドルウェアの接続情報
    3,.その他開発中に書き換えるやつ(debug, logレベル)等

    1は固定、3は管理する必要はないので、2を履歴管理すべきかを検討することになるんだと思うけど、セキュリティポリシーとミドルウェア管理の主体によって管理手法は変わります

    セキュリティポリシーは2を誰に見せてよいかがポイントになります
    まず、プログラマー/インフラエンジニア/委託先/外部サービス等々、誰にどこまで見せてよいかで判断することになるかと
    また、管理主体が例えばインフラエンジニアであれば、.envをプログラマーが管理することはありません

    まーアラシがうざかったけど、有益な情報もあったので、やはり過去ログ見るのが良いかなぁ
    248 : nobodyさん - 2022/12/26(月) 15:04:33.34 ID:???.net (+39,-25,-39)
    .envってDBのパスワードやら書かれてるし、
    管理するにしても非公開なローカルリポジトリで管理するくらいしかないでしょ
    249 : nobodyさん - 2022/12/26(月) 16:59:29.64 ID:???.net (+69,+30,-193)
    >>247
    ご回答ありがとうございます。
    過去ログは一応見てみたんですよね。
    ただ.envコミット派vs非コミット派、12factor遵守派vs案件別臨機応変派の対立が酷くてなかなか具体的な管理方法というか運用方法がでてこなかったような、、、、。
    親切な人がある程度でた意見をまとめてくれていたんですが、もっといろんな意見を聞きたいと思いまして。
    ですので貴重なご意見ありがとうございます。

    仰る通りセキュリティポリシー等決まっていればそれに従うのですが、エンドユーザや一次受けがそのあたり何も知らないケースも結構あるので、そういった場合はこちらから245のような提案をすることもしてます。
    この提案する際のガイドラインというかナレッジをためていきたいのです。

    もう一度過去ログじっくり読み直してみます。
    250 : nobodyさん - 2022/12/26(月) 17:07:11.25 ID:???.net (+68,+29,-75)
    >>248
    ご回答ありがとございます。
    クレデンシャル情報の管理はやっぱりそれがベターですよね。
    ちなみにうちの場合は皆リモートワークなのでそういうわけにもいかず、dns登録してないレンタルサーバでgitlabで運用してます。
    ←前へ 1 2 3 4 5 6 7 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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