探検


【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/
488nobodyさん
垢版 |
2023/04/26(水) 22:01:28.39ID:???
>>486
それからこの書き方だと
usersテーブルにレコードが無い場合エラーになるでしょ
489nobodyさん
垢版 |
2023/04/26(水) 22:29:32.19ID:???
>>487-488
レコードの有り無しはともかくとして、
リレーションのwithをつけるかつけないかで警告が出ます
UserモデルもPostモデルも存在するのに
他にも記述は合ってる(値は取得できる)のに警告が出るし、
vscodeさんって結構厳しいんですね
490nobodyさん
垢版 |
2023/04/26(水) 22:58:30.62ID:???
>>489
vscodeが厳しいんじゃなくてあなたが緩いのでは無いかと
もっと型と変数の状態を意識するとよいと思うよ
> 他にも記述は合ってる(値は取得できる)のに警告が出るし、
値は取得できる「可能性がある」なので警告がでるんです
100%値が取得可能な状態であれば警告は出ないはず
これは値チェックとか例外処理で回避できる
491nobodyさん
垢版 |
2023/04/27(木) 11:40:47.66ID:???
>>490
phpstormだと100%値取得可能ならでないけどvscodeだと100%値が取得可能な状態であっても警告でるよ。
492nobodyさん
垢版 |
2023/04/27(木) 13:52:43.21ID:???
>>491
すまんvscode使って無いから知らなかった
ちなみにどんな警告がでるの?
493nobodyさん
垢版 |
2023/04/27(木) 15:34:18.89ID:???
それよりも一つだけなのにwith()に配列で渡すところが気持ちが悪いw
494nobodyさん
垢版 |
2023/04/28(金) 07:53:02.35ID:???
>>492
使ったこと無いのに他人に指摘してたのかよ・・・
495nobodyさん
垢版 |
2023/04/29(土) 20:14:23.37ID:???
JavaScriptでタイマー処理をしています。
指定した秒数(ここでは10秒)経過したらタイマーを停止する様にしていますが
タイマーが止まりません。助けてください、、、

$(document).ready(function(){
$("#id_div_test").click(function () {
setInterval(TestFunction , 1000);
});
});

var i_current_second = -1;
function TestFunction()
{
i_current_second++;
if( i_current_second == 10)
{
clearInterval(TestFunction);
}
}
496nobodyさん
垢版 |
2023/04/29(土) 20:22:13.26ID:???
>>495
intervalじゃなくtimeout使ったら?
正直よっぽど一秒間隔が重要じゃない限りは柔軟に停止できるtimeout使う方がいい
497nobodyさん
垢版 |
2023/04/29(土) 20:45:25.76ID:???
>>496
調べてみます。
498nobodyさん
垢版 |
2023/04/29(土) 21:22:06.46ID:???
そもそもの話上記の場合だと
var id = setInterval…
clearInterval(id)
ってやらんと止まらんけど
基本setIntervelでやらんといけないケースって殆どないと思う
499nobodyさん
垢版 |
2023/04/29(土) 22:01:35.72ID:???
>>498
ありがとうございます。
そういう書き方をするのですね。ネットで調べたブログに↑の用なコードがかかれていました。
500nobodyさん
垢版 |
2023/04/30(日) 00:03:05.99ID:???
>>498
出来ました!
ありがとうございます!
501nobodyさん
垢版 |
2023/04/30(日) 12:00:25.29ID:???
便乗質問ですが、Ajaxの処理するときって
バックエンドは普通にコントローラーに書いてもいいですか?
それとも専用のファイルに書くのでしょうか?

たとえば、タイマーで指定時間になる毎にDBからデータを取得して
結果をビューに表示するような処理です。
502nobodyさん
垢版 |
2023/04/30(日) 12:25:15.80ID:gJ/V2xTa
好きにすれば良いと思うが、
普通はそのすべての処理をコントローラーには書かないと思う
https://qiita.com/kouki_o9/items/5b6d957c78583232fb09
503nobodyさん
垢版 |
2023/04/30(日) 17:04:22.03ID:???
同じページのajax(API)なら同じコントローラに書いた方が分かりやすいだろうね
ルートはwebページの方はroutes/web.phpにAPIはroutes/api.phpに分けて書く事はあるかな
(ただしapiの方に書くとdomain/api/指定ルートになる)
まぁ、この辺は個人なら好きにやればいいし
プロジェクトならルールに従うしかないかと
504nobodyさん
垢版 |
2023/04/30(日) 17:38:15.02ID:???
「好きにすればいい」はその通りなんだけど、統一はしたいよね
AのコントローラではRequestクラスを作り、
Bのコントローラでは作らないという設計はどうなのかと思うし
505nobodyさん
垢版 |
2023/04/30(日) 23:01:42.99ID:???
FormRequestってblade使っているときは良く使ってたけど最近全く使ってないな
やる事はあんまり変わらないけど、バリデーションはLaravelのやり方でするのだがそれらは自前で呼ぶ感じかな
レスポンスは仕様が決まっているのでそれに合わせてエラー時の処理を行う感じが多い
Vueとか使ってたら99%はAPIのリクエストだからHTTPのformの処理とは違うしなぁ
506nobodyさん
垢版 |
2023/04/30(日) 23:33:54.16ID:???
phpのテンプレートエンジンのなかでもbladeはダントツで使いやすいよね
507nobodyさん
垢版 |
2023/05/01(月) 01:19:29.13ID:???
vueでもFormRequest使ってるわ
508nobodyさん
垢版 |
2023/05/01(月) 08:08:21.84ID:???
>>505
Vue使う場合って、素のHTMLに書いてバックエンドだけLaravelって使い方?
でも、それだと共通箇所(ヘッダーフッターなど)は重複するよね
509nobodyさん
垢版 |
2023/05/01(月) 13:26:00.42ID:???
FW使うより自前でゴリゴリ書いた方が開発効率が凄くいい。
510nobodyさん
垢版 |
2023/05/01(月) 14:12:27.82ID:???
車輪の再発明ですか
511nobodyさん
垢版 |
2023/05/02(火) 12:51:23.84ID:???
欠番おじさんに朗報 次期バージョンに欠番の再利用機能が入る模様
512nobodyさん
垢版 |
2023/05/02(火) 13:32:22.99ID:???
どういう機能?
513nobodyさん
垢版 |
2023/05/02(火) 14:44:38.54ID:???
欠番って使うデータベースの仕様次第なんじゃないの?
514nobodyさん
垢版 |
2023/05/02(火) 21:53:42.02ID:???
そんなバグの温床になりそうな機能実装されても常時OFFだろうけどね
515nobodyさん
垢版 |
2023/05/03(水) 10:18:16.40ID:???
FWなんて使わない方が生産性・保守性が高い。
516nobodyさん
垢版 |
2023/05/03(水) 10:21:44.12ID:???
Laravelで何作った良いかわからなくなってきた
AIに何が需要あるか聞いても明確に答えてくれない
517nobodyさん
垢版 |
2023/05/03(水) 15:11:14.06ID:???
>>516
SPAのバックエンジン
518nobodyさん
垢版 |
2023/05/03(水) 15:14:42.60ID:???
会員管理系のシステムを工数かけずに作るのには向いてるかなぁ
抽象化がかなり進んでるから、似たようなシステムを量産するときにも重宝する
519nobodyさん
垢版 |
2023/05/04(木) 09:03:31.30ID:???
会員システムなんて他にたくさんあるんだからわざわざ作る意味がない
520nobodyさん
垢版 |
2023/05/04(木) 09:52:22.62ID:???
>>518
言うてもBreezeとかパッケージ使うだろ?
あれ使うと似たような仕様になるから
結局、1から作ることが多いんだよなぁ
521nobodyさん
垢版 |
2023/05/04(木) 10:35:14.78ID:???
Laravelが会員管理システムに向いてないって思ってるやつがいるって知ってビビってる
522nobodyさん
垢版 |
2023/05/04(木) 14:07:08.61ID:???
日本語がわからん奴が勝手にビビってるだけ
523nobodyさん
垢版 |
2023/05/04(木) 14:31:51.51ID:???
Laravelはログイン画面とかTailwindが標準だけどあれ使いづらいよな
クラス地獄になって大変
524nobodyさん
垢版 |
2023/05/05(金) 22:31:41.72ID:???
>>523
あれは正気の沙汰じゃないわ
なんで採用されてるかわからん
525nobodyさん
垢版 |
2023/05/06(土) 11:15:46.61ID:???
そもそも Cake使えよ。なんでこんなマイナーなフレームワーク使うの?

というか昔もっとマイナーな kohana とかいうFWを使ってるクソプロジェクトがあった
526nobodyさん
垢版 |
2023/05/06(土) 11:31:57.01ID:???
>>525
元々Laravel使ってたのから案件でCake入ったけどCakeFW設計悪すぎテンプレートエンジンとかゴミじゃん
527nobodyさん
垢版 |
2023/05/06(土) 17:11:20.29ID:???
本当に有能だったら Laravelのシェアがもっと広がってるdろ
528nobodyさん
垢版 |
2023/05/06(土) 17:40:56.38ID:???
>>525
CodeIgniterちゃんの悪口はやめて!
529nobodyさん
垢版 |
2023/05/06(土) 18:15:59.68ID:???
てか2023版のPHPフレームワークランキングみたらどこも1位Laravelになってんじゃん
530nobodyさん
垢版 |
2023/05/06(土) 18:23:39.06ID:???
ちなGoogle Trend
https://i.imgur.com/yMIFaXJ.png
531nobodyさん
垢版 |
2023/05/06(土) 18:25:27.44ID:???
PHP自体が下火だからな。
PHPユーザー分母が減って、laravelユーザー変わらずで、相対的にシェアが上がって見えてるだけな気が。
532nobodyさん
垢版 |
2023/05/06(土) 18:30:02.82ID:???
>>531
案件数ベースで言ったら全然下火じゃないけどな
533nobodyさん
垢版 |
2023/05/06(土) 19:51:45.62ID:q5EMM9V/
少なくとも今からCakeはないわなw
534nobodyさん
垢版 |
2023/05/06(土) 20:05:11.36ID:???
CAKEが一番
535nobodyさん
垢版 |
2023/05/06(土) 23:56:27.89ID:???
>>531
下火というか定着したんだと思う。Web系なら大半はPHPで済むし
もっとパフォーマンス求めるならRubyになるんだろうけど
そこまで必要なのは大手サイトぐらいだからな
536nobodyさん
垢版 |
2023/05/07(日) 00:17:00.54ID:???
パフォーマンスの話するならGoとかJavaじゃない?
537nobodyさん
垢版 |
2023/05/07(日) 01:01:33.93ID:deCy6qSu
Go一択でしょ
538nobodyさん
垢版 |
2023/05/07(日) 07:37:00.11ID:???
GoってLaravelみたいなフレームワークある?
539nobodyさん
垢版 |
2023/05/07(日) 07:46:31.37ID:???
ruby男君がきているようだな
540nobodyさん
垢版 |
2023/05/07(日) 10:45:57.32ID:???
GoってWebで使うんだ。全然知らなんだ
541nobodyさん
垢版 |
2023/05/07(日) 11:01:28.57ID:???
マイクロサービスでよく聞く感じだねぇ
モノリシックなLaravelとは対局にある感じ
542nobodyさん
垢版 |
2023/05/07(日) 11:46:01.58ID:???
2年くらい前から結構Webで需要上がってるって聞いたなGo
543nobodyさん
垢版 |
2023/05/07(日) 12:14:32.36ID:???
興味はあるけど今更他の言語は学びたくない
544nobodyさん
垢版 |
2023/05/07(日) 13:13:24.89ID:???
Goって俗にいうレンタルサーバーでも動くの?
それともAWSとかコンテナ型のサーバじゃないと無理?
545nobodyさん
垢版 |
2023/05/07(日) 13:28:13.32ID:???
LaravelやっててVPSでもなくレンタルサーバーなんて使ってんの?
546nobodyさん
垢版 |
2023/05/07(日) 17:06:48.11ID:???
>>545
使ってるけど何か問題あるの?
普通にComposerからデプロイできるよ
547nobodyさん
垢版 |
2023/05/07(日) 17:29:31.80ID:???
>>546
横からですまん
アセットのコンパイルとWorkerの管理ってどうやってる?

特にworkerがつかえるレンタルサーバがあるんだったら使ってみたい
548nobodyさん
垢版 |
2023/05/07(日) 17:57:21.18ID:???
>>547
その2つを使ってないから話が合わないんだな
549nobodyさん
垢版 |
2023/05/07(日) 22:14:48.55ID:???
レンタルサーバーって中途半端に権限があるかないか分からんからめんどくさくて使ってないんだよなぁ

Linuxフル権限で使えるVPSなら普通にLinuxでできる事ならなんでもできる
別にAWSやらGoogleCloudやAzureみたいなフルスタックのクラウドを使う必要もないしコンテナ型である必要もない
550nobodyさん
垢版 |
2023/05/07(日) 22:37:48.16ID:deCy6qSu
>>547
workerは無理じゃね?
cronとか使って擬似的にやるとかでごまかせそうだが
レン鯖でのLaravelは色々と制限あると思う
VPSもレン鯖並みに安いし、普通はそっちでやるわな
たしかにレン鯖の手軽さも良いんだけどな
551nobodyさん
垢版 |
2023/05/07(日) 23:23:45.42ID:???
VPSってデータベースも同じ環境にインストールして使うの?
552nobodyさん
垢版 |
2023/05/07(日) 23:29:49.46ID:???
個人的な経験だけど、VPSは1システム全部を一つに入れちゃうかなぁ
冗長化とか必要なケースだと素直にクラウド使ってる
553nobodyさん
垢版 |
2023/05/07(日) 23:31:58.18ID:???
>>550
感覚的には無理だろうと思うけど、レンタルサーバって結構頭おかしい進化してるじゃん?
phpのバージョン変えられたり、ssh使えるようになったり
だからどっかのサービスだと使えるようになってたりしないかなぁって
554nobodyさん
垢版 |
2023/05/07(日) 23:35:41.46ID:???
VPS借りると管理が大変だぞ
555nobodyさん
垢版 |
2023/05/07(日) 23:39:52.48ID:???
レンタルサーバーとか基本WordPress専用サービスな認識
556nobodyさん
垢版 |
2023/05/07(日) 23:54:11.63ID:???
エックスサーバーは

990円で仮想6コア、メモリ8GB
1980円で仮想8コア、メモリ12GB
転送量無料

このコスパなら数台借りてもAWSより遥かに安い
557nobodyさん
垢版 |
2023/05/08(月) 00:11:29.62ID:???
その通り。Laravelでサイト作るだけで
わざわざクラウド使うってオーバースペックすぎる
558nobodyさん
垢版 |
2023/05/08(月) 00:37:12.51ID:lCuchRW0
>>554
そこまで管理は面倒ではないと思うがな
たいしたことしてないならyum-cronとかdnf-automatic入れておけば
最低限のことは任せられるっしょ
559nobodyさん
垢版 |
2023/05/08(月) 00:43:46.90ID:lCuchRW0
>>556
VPSでその安さ?と思ったが、さすがにVPSだとそこまで安くはないか
AWSと直比較するならせめてVPSかなとは思う
560nobodyさん
垢版 |
2023/05/08(月) 02:12:26.76ID:???
ゆうて中身でどれ使うか変わるしなあ
わざわざLaravel使う仕事ならVPSって気持ちもわからないでもないけど
561nobodyさん
垢版 |
2023/05/08(月) 02:59:21.41ID:???
自宅サーバ最強
562nobodyさん
垢版 |
2023/05/08(月) 10:22:26.68ID:???
>>560
わざわざって解釈がよくわからんなぁ
前にこのスレで「お問い合わせフォームでもLaravel使うか」
って議論があったけど、大半は「使う」って意見だったぞ
フォームの要件にもよるだろうけど、VPSを導入して
クライアントに負担かけさせるのはいかがなもんかと思うが
563nobodyさん
垢版 |
2023/05/08(月) 10:26:21.29ID:???
>>558
4年前にさくらVPS借りたけど、直近で覚えてるだけでも

・Javaの脆弱性対策
・Python2から3の変更
・Let's Encryptの仕様変更

など、yumで出来ない問題が発生したがな。
今後も何かしら発生するだろうし、
既存パッケージのままずっと運営し続けるのは無理だ
564nobodyさん
垢版 |
2023/05/08(月) 10:51:51.90ID:???
>>563
yumということはCentOS使ってるの?
565nobodyさん
垢版 |
2023/05/08(月) 10:52:36.66ID:???
>>564
CentOS使ってるけど、今度はOSが悪いというのか?w
566nobodyさん
垢版 |
2023/05/08(月) 11:15:59.58ID:???
>>565
CentOSはもう終了なのになんでわざわざCentOS選んでるの?
567nobodyさん
垢版 |
2023/05/08(月) 11:19:15.24ID:???
>>566
4年前って書いてるだろ
568nobodyさん
垢版 |
2023/05/08(月) 11:35:03.33ID:???
>>567
発表されてからだいぶ経つけど別のOSへの移行対応しないんか?
569nobodyさん
垢版 |
2023/05/08(月) 11:55:25.35ID:???
>>568
2024年6月までサポートあるから、それまで様子は見るよ

ただ、俺の使い方ならクラウドは必要ないと思ってる
サイト運営するだけだし、LAMP環境で十分だからな
クラウドでも管理は必要だし、言うほど簡単ではないよ
570nobodyさん
垢版 |
2023/05/08(月) 11:57:57.42ID:???
てか、CentOSの終了がまさしく「管理は面倒」なんじゃないか?w
レンサバの方がよほど楽だと思うがな
571nobodyさん
垢版 |
2023/05/08(月) 12:57:17.12ID:???
自宅サーバ構築できないヤツはレンタルサーバにしとけ
572nobodyさん
垢版 |
2023/05/08(月) 13:44:59.22ID:???
CentOS8Streamあんじゃん
573nobodyさん
垢版 |
2023/05/08(月) 13:57:32.14ID:???
海外の技術雑誌読んだ限りだとLaravelはLTS廃止によって技術者に見限られたらしい
海外だとPHPならSymfonyとCodeIgniter4が人気みたいだ
574nobodyさん
垢版 |
2023/05/08(月) 14:02:52.32ID:???
CentOSな人達は、Alma Linuxに移ったかと思っておったわ
575nobodyさん
垢版 |
2023/05/08(月) 14:09:31.08ID:???
>>573
Googleトレンドで調べた限り、その傾向はないけど
576nobodyさん
垢版 |
2023/05/08(月) 14:22:28.35ID:???
レンサバでLaravel運用できるならそれがコスパ良くて楽
データベースも同じ環境でいいんじゃないか
WordPressで重いデータベースを何年運用していても何も問題起きないし
577nobodyさん
垢版 |
2023/05/08(月) 14:28:54.91ID:???
ChatGPTに聞いたら、ユーザー数1万以下なら
月額1000円以下で利用できるレンタルサーバーがおすすめだとよ

どのくらいの規模ならクラウドにするべきかと聞いたら、
ユーザー数10万人以上の場合は、検討した方がいいって

お前らが作るほとんどのサービスは1万人以下だろw
578nobodyさん
垢版 |
2023/05/08(月) 14:31:44.74ID:???
ユーザー数よりも同時接続数だろ
579nobodyさん
垢版 |
2023/05/08(月) 17:05:39.75ID:RRtwkUW9
>>563
まあ、それを面倒というならVPSは無理だろうね
それくらいの面倒ならあえてVPS選択するって人もいるだろう
レン鯖だとできないこともあるし
程度の問題だとは思うが
580nobodyさん
垢版 |
2023/05/08(月) 18:29:17.62ID:???
無理とか無理じゃないとかじゃなくて、
「LaravelならVPS(クラウド)」みたいな決めつけをするな
って話なんだが
581nobodyさん
垢版 |
2023/05/08(月) 18:33:17.81ID:???
LaravelならってよりWebサイトじゃなくWebシステムならVPSだろって話
582nobodyさん
垢版 |
2023/05/08(月) 20:40:58.37ID:???
だからそれがおかしいだろ。これまでの流れをもう一度見返せよ
583nobodyさん
垢版 |
2023/05/08(月) 20:41:42.65ID:???
エンジニアがレンタルサーバーとか使うなよ恥ずかしい
584nobodyさん
垢版 |
2023/05/08(月) 20:42:31.51ID:???
まあ欠番しない連番を実装すらできないLaravelerではクラウドは難しすぎるね
585nobodyさん
垢版 |
2023/05/08(月) 20:44:15.58ID:???
>>584
そんなもん排他ファイル作ってちゃんと制御すれば余裕だろ
586nobodyさん
垢版 |
2023/05/08(月) 20:44:45.07ID:???
排他ファイルで連番管理!?
587nobodyさん
垢版 |
2023/05/08(月) 21:57:39.32ID:???
>>583
流れ読めよ。仕事での話だろ
自己満サイトならなんだっていい
■ このスレッドは過去ログ倉庫に格納されています