探検


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

■ このスレッドは過去ログ倉庫に格納されています
2022/08/31(水) 18:53:51.77ID:???
Laravel
ウェブ職人のためのPHPフレームワーク

本家
https://laravel.com/

git
https://github.com/laravel

動画チュートリアル(英語)
https://laracasts.com/

※前スレ
【PHP】Laravel【フレームワーク】 Part.9
https://medaka.5ch.net/test/read.cgi/php/1636499781/
【PHP】Laravel【フレームワーク】 Part.10
https://medaka.5ch.net/test/read.cgi/php/1647325775/
【PHP】Laravel【フレームワーク】 Part.11
https://medaka.5ch.net/test/read.cgi/php/1658553311/
112nobodyさん
垢版 |
2022/11/05(土) 07:47:55.44ID:???
その勉強は無駄にはならんよ
113nobodyさん
垢版 |
2022/11/05(土) 11:33:18.30ID:???
認証はやっぱりSAMLとかのシングルサインオンですって!
SSO環境がないのならKeycloakをLDAP等に連携させるのはいかがです?
どのサービスでも同じ認証画面アクティブディレクトリのIDパスワード等で統一されれば、ユーザーも戸惑わないし、大量のIDパスワードに悩まずに済みますよ!
サービスを切り替える度々に認証入力する手間も省けて、ユーザーの満足度向上間違いなしです!
Laravel自体をSAMLのSPにするか、apache+mod_auth_mellonの組み合わせでシングルサインオンに対応できます
(認証回りを使い回して楽したい、パスワード管理ヤダ、パスワード忘れの問い合わせとか付き合ってられない)
114nobodyさん
垢版 |
2022/11/05(土) 13:04:10.59ID:N20jVwNP
LaravelのComposeとかのライブラリどう参照してるのとか仕組み知らないと混乱するな
115nobodyさん
垢版 |
2022/11/06(日) 17:50:52.84ID:???
>>109
確かに6で十分なんだよなぁ

Laravelに限らず、どのフレームワークもバージョンアップするたびに
仕様が変わりまくって機能がもりもりになるけど、
最小構成のものを出してくれればいいのにな
んで、追加したければモジュールやらプラグインで追加ができれば
自由度も上がるし、過去作ったものも保守しやすいのに
116nobodyさん
垢版 |
2022/11/06(日) 19:35:29.65ID:???
だったら自分で作れよw
117nobodyさん
垢版 |
2022/11/06(日) 19:56:15.29ID:???
より自由度を高める設計変更は、バージョンアップのたびに実施されてるよ
認証周りとかすげぇと思う

逆に、トレンド的に必須になった機能をフレームワークとして取り込んだりしてるから、そのバランス取りに加わりたければ、ディスカッションに参加するしか無いかなぁ
118nobodyさん
垢版 |
2022/11/06(日) 21:05:51.91ID:???
自由に出来すぎると迷うからなぁ
デフォルトで「これしかできない」にして、
後から追加できる方が便利だと思うんだよな
余計な機能がついてないぶん、リスクも減るだろうし
119nobodyさん
垢版 |
2022/11/07(月) 00:07:31.49ID:???
まあそれなんだよな
フレームワークには型に嵌めることも目的としてるとこがあるから
120nobodyさん
垢版 |
2022/11/07(月) 11:35:57.64ID:???
認証機能は後から追加するパターンなのにな
121nobodyさん
垢版 |
2022/11/07(月) 13:12:17.32ID:???
そもそも、オモチャみたいなWEBアプリしか作れないLaravelなんか、バージョンアップしても無駄。
ちゃんとした堅牢な業務システムを破綻なく作れるフレームワークが必要とされている。
122nobodyさん
垢版 |
2022/11/07(月) 13:31:07.98ID:???
ちゃんとしたのはRubyとかJavaに任せればいいだけじゃね?
Web自体がオモチャなんだし
123nobodyさん
垢版 |
2022/11/07(月) 13:32:57.17ID:???
Rubyじゃない、Pythonか
分野が違うんだし、比べる必要ないと思うけどね
124nobodyさん
垢版 |
2022/11/07(月) 13:59:54.49ID:???
>>121
具体的に堅牢性に問題がある箇所ってどこ?
125nobodyさん
垢版 |
2022/11/07(月) 14:32:05.68ID:???
フレームワークが破綻なく作れる所まで担保しないしw
そんなのは結局その利用者の作り方の問題だしなぁ
126nobodyさん
垢版 |
2022/11/07(月) 15:02:42.48ID:???
他を貶して自尊心を保つのは大体Rubyおじさんなんだよなぁ
ホント他と比べて勝ってると思わなきゃ自尊心保てないとか可哀想としか言いようがない
127nobodyさん
垢版 |
2022/11/07(月) 16:31:20.22ID:???
しかも自分ではろくにプログラムもかけないのに「Ruby命!」w
128nobodyさん
垢版 |
2022/11/07(月) 16:36:32.91ID:???
あれはさすがにruby使いに同情する
129nobodyさん
垢版 |
2022/11/07(月) 18:30:13.43ID:???
我が道を行けばいいだけなのに何で他と比べたがるんだろう…?
130nobodyさん
垢版 |
2022/11/07(月) 19:06:45.99ID:???
ガイジだからさw
131nobodyさん
垢版 |
2022/11/08(火) 12:16:33.11ID:???
ちょっと事実をしたかされただけですぐに頭に血が上って発狂してしまうららべらーの皆さん相変わらずかわいいw
132nobodyさん
垢版 |
2022/11/08(火) 14:16:31.84ID:???
14万生きてたのかw
133nobodyさん
垢版 |
2022/11/09(水) 12:25:56.04ID:???
ばかべらーさんは負けず嫌いなので直ぐに反応して分かりやすいです。
134nobodyさん
垢版 |
2022/11/09(水) 12:41:35.04ID:???
wordpressが大分使えるようになったので
laravel勉強し始めたけど、もしかして一人で作るフレームワークとしては、あまり向いてない?
分業体制には良いと思ったけど、
一人でやると
・MVCに分割
・それぞれで作業
という謎の工程になっているような気がします
それとも、これは私が未熟故の感覚で、一人で制作する際もMVCを念頭において設計した方が良いのでしょうか?

今作ってるサイトは、主にゲーム攻略系のサイトで、登録・会員制にしようと思っています
135nobodyさん
垢版 |
2022/11/09(水) 13:22:40.35ID:???
>>134
Laravelに限らず、一人でやる場合もフレームワーク使ったほうが良いよ
理由は、過去に作った自分のソースを忘れるから。
フレームワークなら作り方に規則性があるから思い出せるけど、
そうじゃないものは思い出すのが大変になり、時間がかかる

保守に影響出るから、サイトやアプリの成長には繋がらない
136nobodyさん
垢版 |
2022/11/09(水) 15:16:48.92ID:???
>>134
認証認可とセキュリティ周りの必要最小限をフレームワークが担ってくれるって点だけでも、一人制作において十分有用ですよ
また、MVCって概念は分業のための仕組みではなく、コードを整理するための仕組みです
結果として分業に寄与しますが、根本を間違うと理解が進みません

あと、学習初期に考えることでもないですが、MVCって概念だとコードが整理できない時期が来ます
クリーンアーキテクチャだなんだといった設計手法が耳に入ると思うので、壁を感じたらそちらを学習してみると良いです
137nobodyさん
垢版 |
2022/11/09(水) 16:46:45.74ID:???
>>135-136
なるほど、得心致しました。ありがとうございました。
laravel、勉強します!

皆様に幸あれ
138nobodyさん
垢版 |
2022/11/09(水) 18:11:29.45ID:???
LaravelはMVCじゃないけどな。
139nobodyさん
垢版 |
2022/11/09(水) 21:50:53.03ID:???
なんなの?
140nobodyさん
垢版 |
2022/11/09(水) 22:00:12.88ID:???
CakePHPで散々「そうじゃない」と言われたのに馬鹿の一つ覚えでDBにアクセスする物をModelと称したり、TemplateをViewと称して表示方法に係るロジックをControllerに溢れさせたりする謎のヘンテコフレームワーク
141nobodyさん
垢版 |
2022/11/09(水) 23:21:08.49ID:???
何言っているんだコイツw
142nobodyさん
垢版 |
2022/11/10(木) 08:08:00.57ID:???
すぐ吠え始めるバカ犬
143nobodyさん
垢版 |
2022/11/10(木) 11:35:37.85ID:???
>>140
あなたの思う本当のフレームワークは?
叩かれるのが怖いから答えられないとは思うけどw
144nobodyさん
垢版 |
2022/11/10(木) 14:17:01.40ID:???
聞けば何でも恵んでもらえると思ってる乞食は
昔から貰いが少ない
145nobodyさん
垢版 |
2022/11/10(木) 20:30:32.26ID:???
Viewなんてあったっけ?
146nobodyさん
垢版 |
2022/11/11(金) 12:20:04.61ID:???
>>145

このバカっぷりですよ。
147nobodyさん
垢版 |
2022/11/19(土) 11:22:37.26ID:???
Laravel練習中です
複雑なページでは、ControllerからViewに投げるというのは理解できたのですが、
静的なページ(会社概要や、特定商取引法に関するページなど)も、必ずcontrollerを通した方が良いのでしょうか?
148nobodyさん
垢版 |
2022/11/19(土) 11:37:03.70ID:???
必ずコントローラーを通す必要は無いよ
ルートの設定内でビューを返す事も出来る
ただ、全ルート処理を共通にする(同じように書く)なら
全てコントローラーでビューを返すというルールでも良いかも知れない
149nobodyさん
垢版 |
2022/11/19(土) 11:57:43.16ID:???
>>148
ありがとうございます
この辺りは、製作者の好みという感じなんですね
とりあえず今はrouteからviewを返すのおアリにして、色々作ってみようと思います
150nobodyさん
垢版 |
2022/11/20(日) 00:43:02.00ID:???
最新バージョンで、良い勉強動画があれば教えてください

動画を色々見て、話し方などが聞きやすい動画を見て勉強していたのですが、
全然動かない、おかしいな、と思ってよく見たらバージョンが4の時代の動画でした
今までExcelのような下位互換があるものしか触ってこなかったので、気づきませんでした
webプログラムは、あまり下位互換が無いものなのでしょうか?
151nobodyさん
垢版 |
2022/11/20(日) 09:24:10.03ID:???
下位互換を保つために、PHPの新機能が使えなくなったりしたら
本末転倒じゃん
152nobodyさん
垢版 |
2022/11/20(日) 09:57:10.21ID:???
v7くらいをベースで勉強して差分を取り入れるのが一番効率的なんじゃないか?
153nobodyさん
垢版 |
2022/11/20(日) 16:47:59.45ID:???
言うほどPHPの新機能使う場面あるか?
154nobodyさん
垢版 |
2022/11/20(日) 17:12:36.69ID:???
あるよー
ドキュメント読んでみ
どんどん堅牢な書き方できるようになってるから
155nobodyさん
垢版 |
2022/11/20(日) 17:36:30.09ID:???
ちょうど和田さんのアップデートされた公演が公開されてるね
https://www.youtube.com/watch?v=uVsN_uJNSuY&t=3s
156nobodyさん
垢版 |
2022/11/21(月) 09:31:40.03ID:???
Laravel 10 は(エディタを選びそうだけど)より開発しやすくなりそうですね
https://laravel-news.com/laravel-10-type-declarations
157nobodyさん
垢版 |
2022/11/21(月) 09:55:37.71ID:???
次のLTSはまだ~?
158nobodyさん
垢版 |
2022/11/21(月) 12:11:58.72ID:???
>>153
enumとmatchはインパクトあるぞ

ほかはこんな感じ
https://laravel-news.com/modern-php-features-explained
159nobodyさん
垢版 |
2022/11/21(月) 17:41:49.09ID:???
無理に新しい形で書けば良いというものでは無い感じ
switchはmatchにしてもなぁ・・・という感じがしなくもない
160nobodyさん
垢版 |
2022/11/21(月) 23:12:38.71ID:???
無理に使う必要はないけど、enumとmatchはずっと不便だったところだから実装されて以降頻繁に見かけるよ
161nobodyさん
垢版 |
2022/11/22(火) 14:57:00.31ID:???
>>150
本気で覚えたいならちゃんと本を買って勉強しよう
動画で学ぶとかまず無理よ
Ver8に対応してるの買えば間違いない
勉強はコストがかかるもの
162nobodyさん
垢版 |
2022/11/22(火) 15:50:00.40ID:???
>>161
言うても最新の本はマニアックだぞ
初心者向きとはとても思えない
163nobodyさん
垢版 |
2022/11/22(火) 16:01:07.49ID:???
まあ、Laravel自体が素人向けじゃないしなぁ
少なくとも無料で公開されてる動画チマチマやるよりはいいかと
164nobodyさん
垢版 |
2022/11/22(火) 16:09:29.31ID:???
>>162
横からすまん
なんてタイトルの本?
方向性が合う本なら読んでみたい
165nobodyさん
垢版 |
2022/11/22(火) 16:24:26.92ID:???
なんだかんだで初めてやるなら津耶乃本がわりと無難ではあるけど古いんだよなあv6時代かぁ
166nobodyさん
垢版 |
2022/11/22(火) 16:24:53.09ID:???
laravel9対応のだっけ?
167nobodyさん
垢版 |
2022/11/22(火) 23:15:50.39ID:???
>>164
普通にAmazonで8と9の本探してみ?
電子書籍をのぞいて1冊ずつしか出てないから。
目次見れば素人向けじゃないの分かるよ
168nobodyさん
垢版 |
2022/11/23(水) 00:29:41.43ID:???
素人は本を欲しているけど本は玄人向け
しかし玄人は本なんて無くても調べたらどうにでもなるというw

本の必要性が・・・
169nobodyさん
垢版 |
2022/11/23(水) 09:17:35.01ID:???
6の本はどれも割りと素人向けなんだけどな
なぜかそれ以上のバージョンから変わった
最新の9なんてTwitterと連携する方法説明してるしw
170nobodyさん
垢版 |
2022/11/23(水) 10:19:41.93ID:???
>>169
あの頃が一番に入門書書いたら売れる時期とかそんなんだったんじゃない?
171nobodyさん
垢版 |
2022/11/23(水) 10:21:23.95ID:???
そうかもな。6は今でも使用者多いだろうし
172nobodyさん
垢版 |
2022/11/23(水) 10:32:14.83ID:???
てか本当が4~5時代くらいが一番新規参入が多かったのが流行ってるらしいとそれに目を付けて執筆したところがそれくらいって感じ
173nobodyさん
垢版 |
2022/11/23(水) 10:47:17.90ID:???
もうLaravelもphpも使われなくなってきてるからDjangoとかFastAPIにしといたほうがいいぞ
特に初心者は
174nobodyさん
垢版 |
2022/11/23(水) 11:09:28.24ID:???
るびおじ が 擬態 を おぼえた
175nobodyさん
垢版 |
2022/11/23(水) 12:10:35.25ID:???
そもそもpythonなんかをweb系で使う事自体が間違っているのだがw
176nobodyさん
垢版 |
2022/11/23(水) 13:32:55.93ID:???
PythonはAI・機械学習系だからな。用途が違う
177nobodyさん
垢版 |
2022/11/23(水) 16:25:19.37ID:???
というか好かれてるPythonをWebフレームワークとして使いたいって思惑があったからDjangoは出来たんやろ

PHPはWebありき?の起源だった記憶

しらんけど、初心者はやりたいことを素直にできる言語をやればいいよ
178nobodyさん
垢版 |
2022/11/23(水) 16:27:27.88ID:???
PythonはWebで使うには数値→文字列の変換とかが煩わし過ぎる
179nobodyさん
垢版 |
2022/11/24(木) 00:21:54.17ID:???
テンプレートのyieldで教えてください

階層がこうなっています
https://i.imgur.com/t0rbVZ1.png

viewのshow
https://i.imgur.com/JBjNvJ7.png

headerのテンプレート
https://i.imgur.com/UYUTU8e.png

headerがyieldできないのですが、何が原因でしょうか?
show.blade.phpとheaderを同じ階層に置いた時はyieldが出来たので、
@yield('../layouts.header')のようにかくのかとも試してみたのですが、うまくいきませんでした
180nobodyさん
垢版 |
2022/11/24(木) 00:28:04.86ID:???
>>179
使い方が全然違うからlaravelの認証のテンプレ入れて構造見直した方がいい
https://qiita.com/RealXiaoLin/items/a5ab2e11ae016f2ac6fb
181nobodyさん
垢版 |
2022/11/24(木) 00:32:36.61ID:???
あとただ読み込みたいってだけの場合は@includeってのが別にある
182nobodyさん
垢版 |
2022/11/24(木) 00:32:45.80ID:???
>>180
なんと・・・
勉強し直してきます、ありがとうございます
183nobodyさん
垢版 |
2022/11/24(木) 00:34:17.86ID:???
>>180のヤツ入れたら
resource/viewsに自動でファイル作られるからそれを参考にしてみ
184nobodyさん
垢版 |
2022/11/24(木) 10:42:55.27ID:???
>>179-183こういう流れが本来のスレにあるべき姿だな
親切に答えた180に敬意を払う
185nobodyさん
垢版 |
2022/12/04(日) 23:04:43.87ID:???
laravel勉強中なのですが・・・

git
docker(sail?)
nuxt.js
vue.js
typescript
vuetify

実務ではこれぐらい併用しているとお聞きしたのですが、
皆様普通にこれぐらい使っているのでしょうか

なんとなくですが、nueとnuxtがかなりとっつきにくい感じがしています。
laravelと同時に覚えたほうがいいでしょうか。それともlaravelを先に覚えたほうが良いでしょうか?
laravelの学習は楽しいです。
186nobodyさん
垢版 |
2022/12/05(月) 07:08:05.80ID:???
Laravel使ってるけどapiサーバとしてしか使ってないな
187nobodyさん
垢版 |
2022/12/05(月) 08:08:22.08ID:???
>>185
並べてる技術は要素技術なので「普通にこれぐらい使っているか?」といわれれば普通に使ってますという回答になりますが、必須かと言われればプロジェクトごとに要不要が別れます。

Laravelはフルスタックフレームワークと言われるものなので、十分に使おうとすると幅広い範囲の技術知識が必要です。
同時におぼえるというよりは、各要素技術の体系的な知識を広く薄く身につけた上で、公式ドキュメントを参照しながら使用するツールだと思います。
188nobodyさん
垢版 |
2022/12/05(月) 14:09:32.35ID:???
>>185
必要ない。
それらを使った技術ブログをアップしている人の声が大きいだけで、
実際の現場でそこまで使うことはない。
gitは当然としても、Javascriptはどれ選ぶかぐらいじゃないか?
まだjQuery使っている人も3割はいるからな
189nobodyさん
垢版 |
2022/12/05(月) 17:30:04.30ID:???
とりあえずLaravelで出来る事だけを先に覚えた方がいいだろうね
平行してVueとかやっても頭が良くないと厳しいのではないかと
フロントエンドも昔ながらのbladeで書く方法ぐらいはまず知っておいた方がいい気がする
そこでjavascriptも多少書けないとダメだしそれだけでも覚えることがかなりあるかと思う
190nobodyさん
垢版 |
2022/12/05(月) 18:07:14.76ID:???
別にjavascript的な処理が必要なければ書く必要ないけどな
191nobodyさん
垢版 |
2022/12/05(月) 19:56:43.75ID:???
>>190
趣味なら無いだろうけど、仕事なら100%あるからjavascriptも次に覚える必要があるには変わりない
192nobodyさん
垢版 |
2022/12/05(月) 21:58:52.58ID:???
要件によるだろ。100%なんてあるか
193nobodyさん
垢版 |
2022/12/05(月) 22:31:00.98ID:???
100%やろw
jsが全く無いサイトなんて仕事では無い
194nobodyさん
垢版 |
2022/12/06(火) 09:04:00.90ID:???
100%だね
ペライチのランディングページでも使うぞ
195nobodyさん
垢版 |
2022/12/06(火) 21:59:48.73ID:???
ペライチなんてそれこそJavascriptで動かすサイトじゃん。

100%ってWordPressとか既存のテンプレ想定してるのか?
Laravelでイチから作る話じゃないのかよ
196nobodyさん
垢版 |
2022/12/07(水) 11:52:43.23ID:???
migrateの部分を勉強しているのですが、
public function down()
の部分は自分で書かないとダメなんでしょうか?
197nobodyさん
垢版 |
2022/12/07(水) 12:43:15.43ID:???
ほかに誰が書いてくれるのか?
198nobodyさん
垢版 |
2022/12/07(水) 13:49:13.82ID:???
自動で書く方法はないのか?って話だろ
コマンド使うんだから、そう思っても仕方ない
199nobodyさん
垢版 |
2022/12/07(水) 18:36:14.04ID:???
>>198
そうです
upに書いた後になにかすれば、逆のコードをdownに書いてくれるような機能があるのかと思いまして
完全手動っぽいですね
200nobodyさん
垢版 |
2022/12/07(水) 23:47:05.14ID:???
確かに推測して自動で・・・って思わなくもないけど
upも色んな書き方が出来るから(単なるPHPのプログラムだし)
今の時代にそれは望みすぎだなw
100年後にはAIで自動補完とか出来るようになってるかもw
201nobodyさん
垢版 |
2022/12/08(木) 14:02:57.69ID:???
artisanってviewはmakeできないのですか?
202nobodyさん
垢版 |
2022/12/08(木) 14:36:52.32ID:???
viewに何を書いてほしいんだ?
そんなの本人以外分かるわけないじゃん
203nobodyさん
垢版 |
2022/12/08(木) 15:28:38.06ID:???
100年後にはアレクサにでも聞けば書いてくれるかもなw
204nobodyさん
垢版 |
2022/12/08(木) 21:13:14.22ID:???
>>202
デフォルトのviewを設定して、artisanでmakeしようと思ったのです
無いんですね
205nobodyさん
垢版 |
2022/12/09(金) 01:57:02.83ID:???
ファイルコピーすればええだけやん…
206nobodyさん
垢版 |
2022/12/09(金) 10:44:46.27ID:???
それ言うとartisanの意味が薄れていくような
laravelのファイル作成は必ずartisan make、みたいに統一すればもう少しわかりやすかったとは思う
207nobodyさん
垢版 |
2022/12/09(金) 11:17:17.53ID:???
viewのひな形なんて作りようなくない?
もうできて何年も経ってるフレームワークだし、
必要性高ければ機能として存在してると思うし、
存在してないにもちゃんとそれなりの理由がある
208nobodyさん
垢版 |
2022/12/09(金) 12:45:16.64ID:???
そもそもartisan makeを使っている人少ないんじゃね?
大体コントローラーにしてもマイグレーションファイルにしても
どれかコピーして作ってるわ
209nobodyさん
垢版 |
2022/12/09(金) 13:59:55.50ID:???
まあ何か何でもcopyするコマンドはあってもいいかなとは思う
実際はフォルダを別に切ったりするから使いづらいかもだけど
210nobodyさん
垢版 |
2022/12/09(金) 14:35:45.65ID:???
>208
結局そうなるよね
一時は挙動知らないからartisanカスタマイズしたり頑張ってたけど、
コピーでええんかいって気づいてからはコピーばっかりだわ
211nobodyさん
垢版 |
2022/12/09(金) 14:39:47.88ID:???
make:model --all はよく使う
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況