X



【PHP】Laravel【フレームワーク】 Part.3
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
垢版 |
2019/11/20(水) 11:15:48.17ID:???
テンプレ追加修正お願いします

Laravel
ウェブ職人のためのPHPフレームワーク

本家
https://laravel.com/

git
https://github.com/laravel

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

日本語
http://laravel.jp/

書籍
Laravel リファレンス[Ver.5.1 LTS 対応] Web職人好みの新世代PHPフレームワーク

Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!] (Software Design plus)

※前スレ
【PHP】Laravel【フレームワーク】
https://medaka.5ch.net/test/read.cgi/php/1503683914/
【PHP】Laravel【フレームワーク】 Part.2
https://medaka.5ch.net/test/read.cgi/php/1556417229/

amazonへのリンクが邪魔をしてスレッドを建てられなかったので外しました。
0771nobodyさん
垢版 |
2020/09/26(土) 11:14:35.57ID:???
>>765
そもそもその脆弱性自体が被害妄想
0772nobodyさん
垢版 |
2020/09/26(土) 20:17:29.37ID:???
本当に妄想なのか?
みんなでものすごい議論しあってただろ
本当に妄想だったら誰も相手にしないはず
0774nobodyさん
垢版 |
2020/09/27(日) 16:23:13.51ID:???
マジレスするとLaravelのjson脆弱性はLaravel6の時の話であって
今は修正されている
0775nobodyさん
垢版 |
2020/09/28(月) 14:33:19.33ID:???
Laravel8のアップグレードガイド読めない君最近見ないね
0776nobodyさん
垢版 |
2020/09/29(火) 19:17:55.19ID:???
お前らってLaravel8のルーティングの書き方がわからなくてストレスたまっちゃって
それでこのスレを荒らしていたのか?
0777nobodyさん
垢版 |
2020/09/29(火) 19:27:46.93ID:???
・初心者はlaravel 7で勉強しろ
・初心者は移行ガイドを嫁

どれが正解なの?どっちもデメリットが思いつくけど
0778nobodyさん
垢版 |
2020/09/29(火) 19:58:33.85ID:???
Laravel9が出るまで寝て待つ
0780nobodyさん
垢版 |
2020/09/30(水) 17:29:54.03ID:zmHJxD7Y
初心者の定義がはっきりしてないのに正解なんて分かるわけない

プログラミングの初心者なのか?
phpの初心者(他言語経験有)なのか?
Laravelの初心者なのか?
MVCの初心者なのか?

で話だって全く変わるだろうよ
0781nobodyさん
垢版 |
2020/09/30(水) 18:39:25.03ID:???
>>780
どの場合でもlaravelの初心者なのは間違い無いので、いきなりlaravelのアップグレードガイド見ろって言うの無茶じゃね?
先週荒れてたのは、経験者がアップグレードガイドを理解できず、laravel8の変更なんて大したことないと豪語しちゃって周りから叩かれてたからなわけで。
0782nobodyさん
垢版 |
2020/09/30(水) 21:30:21.98ID:???
アップグレードガイドを読みながらlaravel 7の本を進めるなんてできるかね?
初心者のうちにそんな効率の悪い子としてられるか
0783nobodyさん
垢版 |
2020/10/07(水) 18:33:50.57ID:jyw5e9Ky
アップグレードって言っても空っぽのプロジェクトだろ?例え初心者でも大変なのか?
既存プロジェクトでしかもテストも書いてないから大変だ!って言うなら分かるけど
0784nobodyさん
垢版 |
2020/10/07(水) 18:49:04.37ID:???
>>783
プロジェクトのアップデートの話でなく、知識のアップデートの話だよボケ
0787nobodyさん
垢版 |
2020/10/07(水) 21:35:59.51ID:???
>>783
まぁ、人によるとしか言えんな
同じ初心者でも
0788nobodyさん
垢版 |
2020/10/07(水) 21:37:01.90ID:???
数ヶ月ぶりにlaravel触ると、分かんねえ。本読んでもわかんね。
0789nobodyさん
垢版 |
2020/10/09(金) 11:05:04.36ID:???
>>783
まず本に書いてる通りにやっても動かない、というのが問題だわな。
んで、動かなかった時にアップグレードガイドをみて原因を特定できる初心者がどれほど居るのか?って話だと思うぞ。
まぁ実際8をインストールして何か作ってみたら分かるよ。7までの書き方だとcontrollerクラス見つからねーてエラーになるから。

ここで、8を勧めてない奴は俺がそうであるように8で実際作った経験がある奴で、8で良いじゃんて言ってるのはlaravel公式のドキュメントなんて普段読んだことがなく最新のアップグレードも試したことない奴だと思うわ。
0790nobodyさん
垢版 |
2020/10/09(金) 11:21:03.10ID:???
実践開発という本やってるけどangularで詰まった
やっぱ古いからなのかな
0791nobodyさん
垢版 |
2020/10/09(金) 11:31:46.13ID:???
>>789
controller見つからないはあり得ないだろ
artisanのmake:controllerで作っていればちゃんと所定の場所に生成されるはず
それって手動でコントローラ作成してないか?
0792nobodyさん
垢版 |
2020/10/09(金) 11:55:57.81ID:???
>>791
まず8をインストールして、route/web.phpに7までと同じ書き方でエンドポイントにcontrollerを指定してそのurl呼び出してみたら分かるよ。
0793nobodyさん
垢版 |
2020/10/09(金) 15:33:57.27ID:???
初めてLaravelをインストールしてみようと思うんですが
コンパイルはどうやって行うんですか?
0794nobodyさん
垢版 |
2020/10/09(金) 16:26:36.00ID:???
phpはインタプリタを使います
0795nobodyさん
垢版 |
2020/10/09(金) 17:47:46.05ID:???
Laravelもインタプリタですか?
0796nobodyさん
垢版 |
2020/10/09(金) 17:55:03.82ID:???
度々すみません 公式サイトのドキュメントを見ると
laravelというコマンドでプロジェクトを生成するパターンと
composerというコマンドでプロジェクトを生成するパターンがあるようなんですが
これらの違いって何かあるんですか?
0797nobodyさん
垢版 |
2020/10/09(金) 17:59:09.74ID:???
「お酒買ってるってことは夜勤帰りですか?」て聞かれて「あ、そうですよ」て返したら「お疲れさまです!明日も頑張ってくださいね」って言われた

半年間行ってて初めて話しかけられてめちゃくちゃ嬉しいぞ
0798nobodyさん
垢版 |
2020/10/09(金) 21:12:19.75ID:???
>>796
最終的には変わりないよ。 ただlaravel installerはパス通さないといけないので、初心者はcomposerで入れた方が良いと思う。
0799nobodyさん
垢版 |
2020/10/09(金) 21:26:38.49ID:???
laravel公式のvagrant?を使う環境を用意してくれてますが
dockerはないのでしょうか?
0800nobodyさん
垢版 |
2020/10/09(金) 22:02:34.75ID:???
>>799
公式ではないけどいくつかあるよ。有名なのはlaradock。でもdocker使うのならオススメはvesselかな。
0801nobodyさん
垢版 |
2020/10/10(土) 05:31:15.71ID:???
確かに今まで疑問に思ったことなかったけど
違いがないのでなんでlaravelというコマンド用意したんだろう
0802nobodyさん
垢版 |
2020/10/10(土) 19:55:11.70ID:???
>>792
コントローラー@関数名から
[コントローラー::class, 関数名]
にするだけじゃん
それ説明するだけの事をなんで勧めない理由にすんの?
0803nobodyさん
垢版 |
2020/10/10(土) 20:03:47.44ID:???
学習するなら
require laravel/ui
php artisan ui vue --auth
php artisan migrate
とか
require laravel/jetstream
php artisan jetstream:install livewire
php artisan migrate
とかをやってある程度枠組みができた状態からやった方がいいだろ
routeファイルなんてゼロから書いても仕方ない
0804nobodyさん
垢版 |
2020/10/10(土) 22:32:13.78ID:???
>>802
初心者には8をお勧めできないことを証明してくれてありがとな。そのやり方だと動かない。
問題はルートサービスプロバイダ。namespaceプロパティにapp/Http/controllerを代入せずnullにしたこと。
だから、8ではcontrollerごとにuseするか、controller名をフルパスで指定するか、ルートサービスプロバイダ側の設定を7と同様にする必要がある。
んで、そういった設定の違いに気付いてlaravel初心者が自分で対応できるかは不定なので、参考書とバージョンを揃えるのが無難。
0805nobodyさん
垢版 |
2020/10/10(土) 22:42:46.38ID:???
>>803
それただ単にユーザー認証のスカフォールドを実行してるだけじゃん。

しかも前者はbootstrap+vueだからまだ良いけど、後者はlivewireに加えてtailwindCSS+AlpineJSだから、参考書に全く載ってない技術スタックになってしまうぞ。
そしてtailwindCSSやlivewireは英語オンリーだし、AlpineJSは日本語あるもののドキュメント自体整備があまり進んでない代物だよ。こういうことはlaravel8で開発してみたら判るんはずだけどねぇ?
0806nobodyさん
垢版 |
2020/10/10(土) 23:09:34.61ID:KxGlYjwD
>>804

802の言ってること正しいじゃん
::classって書いてある時点でnamespaceがフルで必要なのはlaravel以前に言語仕様じゃん
0807nobodyさん
垢版 |
2020/10/10(土) 23:22:38.28ID:???
>>806
それは好意的すぎる解釈だね。変更前と変更後のどちらもコントローラーとしか書いてないて時点で、俺は::classに変えておきながら、コントローラーはそのままなんかいて思ったけど?
0808nobodyさん
垢版 |
2020/10/10(土) 23:32:03.28ID:???
はやく8対応の本を出してください
急いでますから!
0809nobodyさん
垢版 |
2020/10/10(土) 23:35:05.14ID:???
へぇ、8からは::class
キーワードで指定できるようになったか
7まではコントローラー名を文が字列指定だったからIDEが認識しなくて地味に不便だったんだよな
0810nobodyさん
垢版 |
2020/10/10(土) 23:37:23.95ID:???
>>806
うん、まっとうなIDE使ってりゃ
「そんなクラス存在しないけど多分これだよね?useしとく?」
て聞いてくるよな
0811nobodyさん
垢版 |
2020/10/10(土) 23:55:55.57ID:???
>>810
まっとうなIDEねぇ?どんどん初心者にlaravel8を勧めないて話から逸れていってる気がするけど。
初心者でまっとうなIDE導入する人どれだけおるん?vscodeやatomスタートが殆どでは?
0812nobodyさん
垢版 |
2020/10/11(日) 00:10:17.68ID:???
>>811
vscodeでもuseに変更するか聞いてくるぞ
atomはしらん
0813nobodyさん
垢版 |
2020/10/11(日) 00:12:56.10ID:???
>>811
レスバはお前の負けだからおとなしく引き下がったほうがいいぞ
0814nobodyさん
垢版 |
2020/10/11(日) 00:15:54.42ID:???
というかそもそも
SampleController@関数名という描き方から
[SampleConroller::class, 関数名]という描き方になるだけで
なんで初心者にLaravel8を進めないという結論になるんだ?

初心者なんだからLaravelは[SampleConroller::class, 関数名]って書き方で
ルーティング設定するんだって思うだけで終了だろ
違い気にするのは過去のLaravelで製作してるやつらだけだろ
0815nobodyさん
垢版 |
2020/10/11(日) 00:27:57.49ID:???
>>814
まず>>789を読んでみたら判ると思うだが、初心者が既存のlaravelの参考書を使う場合、参考書のバージョンにするほうが良いのか、8にする方が良いのかという話なんだわ。
0816nobodyさん
垢版 |
2020/10/11(日) 00:30:16.44ID:???
>>812
プラグインをちゃんとセットアップすればね?お前の想定している初心者像がもはやどんなものなのかすら分からんな。
0817nobodyさん
垢版 |
2020/10/11(日) 00:41:44.78ID:???
Laravel初心者がuseをし忘れて(または知らなくて)解決できないってケースを否定まではしない
ただ、そもそも論になって申し訳ないが、それはLaravelとは関係なくてphpの言語仕様だから、そういうレベルだとそもそもphpの言語仕様から学ぶべきだと思う。
0818nobodyさん
垢版 |
2020/10/11(日) 00:49:26.18ID:???
>>817
いや、そもそも>>802に気づくことができないだろって俺は思ってる。
0819nobodyさん
垢版 |
2020/10/11(日) 00:51:43.78ID:???
話逸れるけど、名前空間の概念を知らないレベルだとアップグレード云々どころか本とバージョンが合ってても難しそうだな
名前空間なんてphp固有の概念ですらないし

つかこういう本の読者想定って最低限言語仕様を理解している前提じゃないのかな?
あんまそういう本買わないから分からないんだけど
発端となった人の参考書の想定読者層を知りたい
0820nobodyさん
垢版 |
2020/10/11(日) 00:58:32.03ID:???
>>819
俺はlaravel初心者の大半はPHP初心者でもあるって想定だね。そもそもPHPある程度できるやつは、laravelの参考書読むより、マニュアルとlaravel本体のコード読んで勝手におぼえるじゃんて思ってる。
0821nobodyさん
垢版 |
2020/10/11(日) 01:23:45.41ID:???
>>805
既に動くルーティングがあるっていうのはめちゃめちゃ参考になるんだが
0823nobodyさん
垢版 |
2020/10/11(日) 02:05:28.59ID:???
>>821
初心者はPHPの書き方も知らないのにどうやって参考になるの?
0825nobodyさん
垢版 |
2020/10/11(日) 08:49:58.29ID:???
>>821
お前自身ユーザー認証スカフォールド使ったことある?実際それセットアップしてコードリーディングしてたら、そのコメントは絶対出てこないはずなんだが。
0826nobodyさん
垢版 |
2020/10/11(日) 12:46:14.75ID:???
ああスマン、見直してみたらルート設定が書かれてるのは
vendor/laravel/jetstream/routesの中身だったのをrouteに書いてあるのと勘違いしてた
0827nobodyさん
垢版 |
2020/10/11(日) 15:46:52.35ID:???
>>816
それは昔のvscodeだろ今はvscode標準でphpの機能入ってるから
プラグイン無くてもuseにするか?とかは聞かれる
0828nobodyさん
垢版 |
2020/10/11(日) 15:58:40.01ID:???
黙れ黙れ黙れ黙れ黙れ黙れ
お前らにプラグインいらなくてもいいって言われて発狂しそうだわ
0829nobodyさん
垢版 |
2020/10/11(日) 20:20:22.29ID:???
今までとルートの書き方が違うから初心者に進めることができないってのが理解できない
初心者は今までの書き方との違いなんて気にしないだろ
0830nobodyさん
垢版 |
2020/10/11(日) 20:37:43.62ID:???
ここで聞かれてるんなら差分くらいはここで説明すれば済む話じゃね?
0831nobodyさん
垢版 |
2020/10/11(日) 20:38:20.34ID:???
やってみて分からんかったらまたここで聞けばいいだけだろ
0832nobodyさん
垢版 |
2020/10/11(日) 22:39:48.82ID:???
>>829
参考書と異なることが問題だって既に何度も説明してるのだが?
0833nobodyさん
垢版 |
2020/10/12(月) 14:34:32.98ID:???
すみません ドキュメントを見るとLravelのAPI回数規制で429を返すようですが、
回数パラメータを多くしても429が返ってくるのはなぜでしょうか?
artisan serveで起動していたのでartisan serveを再起動してみたり
キャッシュクリア実施してみましたが変化なしです。
マックス値を10回で設定しているのになぜか3回目から429になります
0835nobodyさん
垢版 |
2020/10/12(月) 20:10:38.74ID:???
自分も教えてくださいLaravelでsqliteデータベースを使用してチュートリアルを
行っているのですがphp artisan tinkerコマンドでシェルに入ってモデル操作を行うと
DBからデータを取得したり書き込んだりできるのですが
php artisan serveでサーバを立ち上げて実際のコントローラ経由でモデル操作を行うと
sqliteにアクセスできないのですがどうすればいいでしょうか。
エラーを見るとapp直下のモデルが見つからないとかモデルの関数名間違い等のエラーではなく
そもそもsqliteのデータベースファイルが存在していないというエラーになってしまいます。
0836nobodyさん
垢版 |
2020/10/12(月) 20:15:04.89ID:???
SELinuxが悪さしているとかはないかな?
0837nobodyさん
垢版 |
2020/10/12(月) 20:20:45.13ID:???
DBに接続できない件解決しました
Laravelはartisan serve経由だとMySQL、artisan tinker経由だとSQLiteにアクセスする仕様なんですね
この仕様知らなかったので焦ってしまいました

>>836
ありがとうございます。Laravelの仕様の問題だったようです
0838nobodyさん
垢版 |
2020/10/12(月) 22:09:16.29ID:???
> Laravelはartisan serve経由だとMySQL、artisan tinker経由だとSQLiteにアクセスする仕様なんですね
そんな仕様ないと思うけど
0839nobodyさん
垢版 |
2020/10/12(月) 22:38:30.54ID:???
接続先は .env に書いてある通りだけど
0840nobodyさん
垢版 |
2020/10/13(火) 12:26:40.32ID:???
何その意味の無い比較
0842nobodyさん
垢版 |
2020/10/14(水) 17:08:15.09ID:???
多分artisan serveとtinkerで実行したときとでモードが変わっている
productionとdevelopmentが切り替わったせいでDB接続先も変わったんだろう
0843nobodyさん
垢版 |
2020/10/23(金) 00:24:34.23ID:???
7や8ぐらいで変わったとか言ってたら既存のライブラリなんかまったく使えないだろwww
ホントバカが多すぎて笑えるw
0844nobodyさん
垢版 |
2020/10/23(金) 00:40:46.07ID:???
>>843
いや、変わったとか大騒ぎしてんの一人二人くらいだろ
0845nobodyさん
垢版 |
2020/10/23(金) 06:28:02.62ID:???
7→8に変えたけどroute書き換えるくらいでウチのフロントのReactくんは問題なく動いたよ
0847nobodyさん
垢版 |
2020/10/23(金) 21:41:12.09ID:???
そもそも話の発端は、本を頼りに勉強する初心者くんにlaravel8をやらせてよいか?だからな。業務で使ってるようなやつなら、別に自分で対処すれば済む話。そこを理解してないバカが約1名居るようだな。
0848nobodyさん
垢版 |
2020/10/28(水) 12:18:56.46ID:???
make:authで認証自動生成してくれるけどメールアドレス前提で
コントローラや画面生成するのやめてほしい
make:auth実行したらどういうアカウントのModelにするか入力させる方式にしてほしい
イメージ的にはsymfonyでmake:entityしたときみたいな感じ
0849nobodyさん
垢版 |
2020/11/02(月) 16:25:08.50ID:???
Redisについて質問です。
Predisが将来削除されるということから、PECLでPhpRedisをインストールしました。

マニュアル(Laravel 6.x Redis)に以下記述があります。
-----
Redisファサードエイリアスに加えPhpRedis拡張を使用する予定であれば、
Redisクラスとの衝突を避けるために、
RedisManagerのような他の名前にリネームする必要があります
-----

マニュアルに記載の通りエイリアスから下記行を削除しました。
// 'Redis' => Illuminate\Support\Facades\Redis::class,

上記対応をした場合、以下の記述はPhpRedis拡張を利用しているのでしょうか?
-----
use Illuminate\Support\Facades\Redis::class;
Redis:set(key, value);
0850nobodyさん
垢版 |
2020/11/02(月) 22:01:27.61ID:???
>>849
Illuminate\Redis\RedisManager で定義されてる connector() でこう実装されてる
switch ($this->driver) {
case 'predis':
return new Connectors\PredisConnector;
case 'phpredis':
return new Connectors\PhpRedisConnector;
}
だから、ここにブレークポイント貼って確認すると良いと思う。

driver は config/database.php の redis.client で設定されてるから確認して。
0851nobodyさん
垢版 |
2020/11/03(火) 00:05:56.01ID:???
>>849
そもそもの話だけど、predisは復活したから削除されなくなると思うで。
0852nobodyさん
垢版 |
2020/11/03(火) 08:45:17.78ID:???
>>850
>>851
ご回答ありがとうございます。

↓に記載されていないメソッド(hMSetとか)も呼び出せるようになっていました。
https://laravel.com/api/6.x/Illuminate/Redis/Connections/PhpRedisConnection.html

ファザードをほとんど理解していないので>>850さんが言うように、
↓のクラスが何をしているのか調べてみます。
use Illuminate\Support\Facades\Redis::class;

ありがとうございました。
0853nobodyさん
垢版 |
2020/11/04(水) 20:02:55.24ID:???
結局Modelsディレクトリ問題は何だったんだよ
初心者ながらにググって作り方調べて毎回作って設定とかに紐付けてたのに

8は普通にあるじゃねえか
0854nobodyさん
垢版 |
2020/11/04(水) 20:22:03.93ID:???
ModelとViewとControllerを配置するディレクトリ構成が他のMVCフレームワーク異なっててわかりにくい
0855nobodyさん
垢版 |
2020/11/07(土) 08:37:08.19ID:z04jAyUG
色んなフレームワーク使ったけどLaravelがとうとう人類が手に入れた完成版て感じ、なんでもできる
5.8の時点でそう思う(数年前5.8で作ったシステムの使い回し案件をやりながら)
0856nobodyさん
垢版 |
2020/11/07(土) 13:52:24.66ID:???
繰り返される話題だ。
Laravelも廃れるな。
0857nobodyさん
垢版 |
2020/11/08(日) 20:30:10.65ID:???
laravelのインストールが終わりましたが結構大変ですね。。。
0858nobodyさん
垢版 |
2020/11/08(日) 20:59:03.16ID:???
どの辺りが大変でした?
0859nobodyさん
垢版 |
2020/11/08(日) 23:30:54.36ID:???
Composerがエラーを吐きまくる
Composer嫌い、動けば便利なんだろうけどさあ…
0861nobodyさん
垢版 |
2020/11/09(月) 12:09:30.86ID:???
>>858
Dockerなんですけどパーミッション関連が大変でした。。
0862nobodyさん
垢版 |
2020/11/09(月) 19:34:00.44ID:???
JetstreamのオプションってConfigでオンオフできるけど、勝手に切り替えていいのかな
とりあえずチーム機能入れといて後で要らなくなったからオフするとか
0863nobodyさん
垢版 |
2020/11/09(月) 22:08:10.44ID:???
LaraveldeはCakePHPのようにコントローラーとアクションを作成したら自動でビューに紐付いたりはしないのでしょうか?

このように書いた場合はview('hello.world')を書かずとも、
http://localhost/hello/worldにアクセスしたら、
resources/hello/world.blade.phpを使うと思ってたら使われませんでした。

class HelloController extends Controller
{
public function world(){
return view('hello.world');
}
}
0865nobodyさん
垢版 |
2020/11/10(火) 23:49:16.60ID:???
寧ろフロントはJSフレームワーク使うからPHPによるVIEWはノーセンキュー
0866nobodyさん
垢版 |
2020/11/11(水) 01:54:16.98ID:???
PHPによるVIEWが最強だろ常考
0867nobodyさん
垢版 |
2020/11/11(水) 20:25:44.37ID:???
>>861
それLaravelじゃなくてDockerが苦労したってことね
0868863
垢版 |
2020/11/11(水) 21:19:41.00ID:???
そうなんですね!
viewをしっかり設定するようにします!
ありがとうございます!
0869nobodyさん
垢版 |
2020/11/12(木) 01:12:54.14ID:???
どういたしまして!
0870nobodyさん
垢版 |
2020/11/18(水) 02:05:53.57ID:Ga/vVdrU
eloquentとcollectionの親和性もっと高めてくれないかなあ。なんか惜しい。
■ このスレッドは過去ログ倉庫に格納されています

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