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/
【PHP】Laravel【フレームワーク】 Part.12
■ このスレッドは過去ログ倉庫に格納されています
2022/08/31(水) 18:53:51.77ID:???
475nobodyさん
2023/04/23(日) 22:59:19.23ID:CuNCCdp5 ミュータブル、イミュータブルという言葉で調べてみると良いかも
476nobodyさん
2023/04/23(日) 23:14:34.79ID:???477nobodyさん
2023/04/24(月) 02:02:01.12ID:??? というかオブジェクトだからとかあまり関係ない気はするけど、大丈夫ならいっか
478nobodyさん
2023/04/26(水) 07:28:13.95ID:??? 変数の命名規則ってどうしてる?
キャメルケースにしろという説明もあれば
スネークケースの方がいいというのもあるけど。
自分はメソッドと区別するためにスネークケースにしてる
キャメルケースにしろという説明もあれば
スネークケースの方がいいというのもあるけど。
自分はメソッドと区別するためにスネークケースにしてる
481nobodyさん
2023/04/26(水) 10:58:43.96ID:???482nobodyさん
2023/04/26(水) 11:06:07.79ID:??? >>481
公式もキャメルケースなんですよね。
ビューでforeachするときに
@foreach ($userProfiles as $profile)
$profile->name
@endforeach
みたいに書くのはどうかと思った(テーブル名はuer_profles、モデルはUserProfileなのに)
のですが、PSRや公式に従うならキャメルケースの方が良いですかね
公式もキャメルケースなんですよね。
ビューでforeachするときに
@foreach ($userProfiles as $profile)
$profile->name
@endforeach
みたいに書くのはどうかと思った(テーブル名はuer_profles、モデルはUserProfileなのに)
のですが、PSRや公式に従うならキャメルケースの方が良いですかね
483nobodyさん
2023/04/26(水) 11:13:39.59ID:??? あと、テーブルのカラムはfirst_nameみたいにスネークケースにするのに、
変数はキャメルケースだから、findの値を比較するときに
($firstName === $user->first_name)
となるので、おかしくないか?とも思いました。
変数はキャメルケースだから、findの値を比較するときに
($firstName === $user->first_name)
となるので、おかしくないか?とも思いました。
484nobodyさん
2023/04/26(水) 14:17:15.08ID:O+wKXsaI >>482
特にそれで違和感ないけどね
特にそれで違和感ないけどね
485nobodyさん
2023/04/26(水) 14:28:06.87ID:??? カラム名ってわかるからまあいいかな、って感じ
逆に他に変えるとその方が色々おかしくなりそう
逆に他に変えるとその方が色々おかしくなりそう
486nobodyさん
2023/04/26(水) 21:33:35.41ID:??? $user = User::with(['posts'])->first();
$user_id = $user->id;
ってコントローラーでしたら駄目なんですか?
vscodeさんがUndefined propertyってエラー出してくるんですが
$user_id = $user->id;
ってコントローラーでしたら駄目なんですか?
vscodeさんがUndefined propertyってエラー出してくるんですが
487nobodyさん
2023/04/26(水) 21:53:09.30ID:??? >>486
> vscodeさんがUndefined propertyってエラー出してくるんですが
おそらくエラーじゃなくて警告だと思うけど
Userモデルにプロパティが設定されてないって言ってる
出ない様にするにはPHPDocの書式で必要なプロパティを書いてあげればいいはず
例えばこんな感じ
/**
* Class User
*
* @property int|null id
*
* @package App\Models
*/
class User extends Model
> vscodeさんがUndefined propertyってエラー出してくるんですが
おそらくエラーじゃなくて警告だと思うけど
Userモデルにプロパティが設定されてないって言ってる
出ない様にするにはPHPDocの書式で必要なプロパティを書いてあげればいいはず
例えばこんな感じ
/**
* Class User
*
* @property int|null id
*
* @package App\Models
*/
class User extends Model
489nobodyさん
2023/04/26(水) 22:29:32.19ID:??? >>487-488
レコードの有り無しはともかくとして、
リレーションのwithをつけるかつけないかで警告が出ます
UserモデルもPostモデルも存在するのに
他にも記述は合ってる(値は取得できる)のに警告が出るし、
vscodeさんって結構厳しいんですね
レコードの有り無しはともかくとして、
リレーションのwithをつけるかつけないかで警告が出ます
UserモデルもPostモデルも存在するのに
他にも記述は合ってる(値は取得できる)のに警告が出るし、
vscodeさんって結構厳しいんですね
490nobodyさん
2023/04/26(水) 22:58:30.62ID:??? >>489
vscodeが厳しいんじゃなくてあなたが緩いのでは無いかと
もっと型と変数の状態を意識するとよいと思うよ
> 他にも記述は合ってる(値は取得できる)のに警告が出るし、
値は取得できる「可能性がある」なので警告がでるんです
100%値が取得可能な状態であれば警告は出ないはず
これは値チェックとか例外処理で回避できる
vscodeが厳しいんじゃなくてあなたが緩いのでは無いかと
もっと型と変数の状態を意識するとよいと思うよ
> 他にも記述は合ってる(値は取得できる)のに警告が出るし、
値は取得できる「可能性がある」なので警告がでるんです
100%値が取得可能な状態であれば警告は出ないはず
これは値チェックとか例外処理で回避できる
491nobodyさん
2023/04/27(木) 11:40:47.66ID:??? >>490
phpstormだと100%値取得可能ならでないけどvscodeだと100%値が取得可能な状態であっても警告でるよ。
phpstormだと100%値取得可能ならでないけどvscodeだと100%値が取得可能な状態であっても警告でるよ。
493nobodyさん
2023/04/27(木) 15:34:18.89ID:??? それよりも一つだけなのにwith()に配列で渡すところが気持ちが悪いw
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);
}
}
指定した秒数(ここでは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:???498nobodyさん
2023/04/29(土) 21:22:06.46ID:??? そもそもの話上記の場合だと
var id = setInterval…
clearInterval(id)
ってやらんと止まらんけど
基本setIntervelでやらんといけないケースって殆どないと思う
var id = setInterval…
clearInterval(id)
ってやらんと止まらんけど
基本setIntervelでやらんといけないケースって殆どないと思う
499nobodyさん
2023/04/29(土) 22:01:35.72ID:???501nobodyさん
2023/04/30(日) 12:00:25.29ID:??? 便乗質問ですが、Ajaxの処理するときって
バックエンドは普通にコントローラーに書いてもいいですか?
それとも専用のファイルに書くのでしょうか?
たとえば、タイマーで指定時間になる毎にDBからデータを取得して
結果をビューに表示するような処理です。
バックエンドは普通にコントローラーに書いてもいいですか?
それとも専用のファイルに書くのでしょうか?
たとえば、タイマーで指定時間になる毎にDBからデータを取得して
結果をビューに表示するような処理です。
502nobodyさん
2023/04/30(日) 12:25:15.80ID:gJ/V2xTa503nobodyさん
2023/04/30(日) 17:04:22.03ID:??? 同じページのajax(API)なら同じコントローラに書いた方が分かりやすいだろうね
ルートはwebページの方はroutes/web.phpにAPIはroutes/api.phpに分けて書く事はあるかな
(ただしapiの方に書くとdomain/api/指定ルートになる)
まぁ、この辺は個人なら好きにやればいいし
プロジェクトならルールに従うしかないかと
ルートはwebページの方はroutes/web.phpにAPIはroutes/api.phpに分けて書く事はあるかな
(ただしapiの方に書くとdomain/api/指定ルートになる)
まぁ、この辺は個人なら好きにやればいいし
プロジェクトならルールに従うしかないかと
504nobodyさん
2023/04/30(日) 17:38:15.02ID:??? 「好きにすればいい」はその通りなんだけど、統一はしたいよね
AのコントローラではRequestクラスを作り、
Bのコントローラでは作らないという設計はどうなのかと思うし
AのコントローラではRequestクラスを作り、
Bのコントローラでは作らないという設計はどうなのかと思うし
505nobodyさん
2023/04/30(日) 23:01:42.99ID:??? FormRequestってblade使っているときは良く使ってたけど最近全く使ってないな
やる事はあんまり変わらないけど、バリデーションはLaravelのやり方でするのだがそれらは自前で呼ぶ感じかな
レスポンスは仕様が決まっているのでそれに合わせてエラー時の処理を行う感じが多い
Vueとか使ってたら99%はAPIのリクエストだからHTTPのformの処理とは違うしなぁ
やる事はあんまり変わらないけど、バリデーションは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:???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に何が需要あるか聞いても明確に答えてくれない
AIに何が需要あるか聞いても明確に答えてくれない
518nobodyさん
2023/05/03(水) 15:14:42.60ID:??? 会員管理系のシステムを工数かけずに作るのには向いてるかなぁ
抽象化がかなり進んでるから、似たようなシステムを量産するときにも重宝する
抽象化がかなり進んでるから、似たようなシステムを量産するときにも重宝する
519nobodyさん
2023/05/04(木) 09:03:31.30ID:??? 会員システムなんて他にたくさんあるんだからわざわざ作る意味がない
520nobodyさん
2023/05/04(木) 09:52:22.62ID:???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が標準だけどあれ使いづらいよな
クラス地獄になって大変
クラス地獄になって大変
525nobodyさん
2023/05/06(土) 11:15:46.61ID:??? そもそも Cake使えよ。なんでこんなマイナーなフレームワーク使うの?
というか昔もっとマイナーな kohana とかいうFWを使ってるクソプロジェクトがあった
というか昔もっとマイナーな kohana とかいうFWを使ってるクソプロジェクトがあった
526nobodyさん
2023/05/06(土) 11:31:57.01ID:??? >>525
元々Laravel使ってたのから案件でCake入ったけどCakeFW設計悪すぎテンプレートエンジンとかゴミじゃん
元々Laravel使ってたのから案件でCake入ったけどCakeFW設計悪すぎテンプレートエンジンとかゴミじゃん
527nobodyさん
2023/05/06(土) 17:11:20.29ID:??? 本当に有能だったら Laravelのシェアがもっと広がってるdろ
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
https://i.imgur.com/yMIFaXJ.png
531nobodyさん
2023/05/06(土) 18:25:27.44ID:??? PHP自体が下火だからな。
PHPユーザー分母が減って、laravelユーザー変わらずで、相対的にシェアが上がって見えてるだけな気が。
PHPユーザー分母が減って、laravelユーザー変わらずで、相対的にシェアが上がって見えてるだけな気が。
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:???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とは対局にある感じ
モノリシックな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とかコンテナ型のサーバじゃないと無理?
それともAWSとかコンテナ型のサーバじゃないと無理?
545nobodyさん
2023/05/07(日) 13:28:13.32ID:??? LaravelやっててVPSでもなくレンタルサーバーなんて使ってんの?
547nobodyさん
2023/05/07(日) 17:29:31.80ID:???549nobodyさん
2023/05/07(日) 22:14:48.55ID:??? レンタルサーバーって中途半端に権限があるかないか分からんからめんどくさくて使ってないんだよなぁ
Linuxフル権限で使えるVPSなら普通にLinuxでできる事ならなんでもできる
別にAWSやらGoogleCloudやAzureみたいなフルスタックのクラウドを使う必要もないしコンテナ型である必要もない
Linuxフル権限で使えるVPSなら普通にLinuxでできる事ならなんでもできる
別にAWSやらGoogleCloudやAzureみたいなフルスタックのクラウドを使う必要もないしコンテナ型である必要もない
550nobodyさん
2023/05/07(日) 22:37:48.16ID:deCy6qSu >>547
workerは無理じゃね?
cronとか使って擬似的にやるとかでごまかせそうだが
レン鯖でのLaravelは色々と制限あると思う
VPSもレン鯖並みに安いし、普通はそっちでやるわな
たしかにレン鯖の手軽さも良いんだけどな
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使えるようになったり
だからどっかのサービスだと使えるようになってたりしないかなぁって
感覚的には無理だろうと思うけど、レンタルサーバって結構頭おかしい進化してるじゃん?
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より遥かに安い
990円で仮想6コア、メモリ8GB
1980円で仮想8コア、メモリ12GB
転送量無料
このコスパなら数台借りてもAWSより遥かに安い
557nobodyさん
2023/05/08(月) 00:11:29.62ID:??? その通り。Laravelでサイト作るだけで
わざわざクラウド使うってオーバースペックすぎる
わざわざクラウド使うってオーバースペックすぎる
558nobodyさん
2023/05/08(月) 00:37:12.51ID:lCuchRW0559nobodyさん
2023/05/08(月) 00:43:46.90ID:lCuchRW0560nobodyさん
2023/05/08(月) 02:12:26.76ID:??? ゆうて中身でどれ使うか変わるしなあ
わざわざLaravel使う仕事ならVPSって気持ちもわからないでもないけど
わざわざLaravel使う仕事ならVPSって気持ちもわからないでもないけど
561nobodyさん
2023/05/08(月) 02:59:21.41ID:??? 自宅サーバ最強
562nobodyさん
2023/05/08(月) 10:22:26.68ID:??? >>560
わざわざって解釈がよくわからんなぁ
前にこのスレで「お問い合わせフォームでもLaravel使うか」
って議論があったけど、大半は「使う」って意見だったぞ
フォームの要件にもよるだろうけど、VPSを導入して
クライアントに負担かけさせるのはいかがなもんかと思うが
わざわざって解釈がよくわからんなぁ
前にこのスレで「お問い合わせフォームでもLaravel使うか」
って議論があったけど、大半は「使う」って意見だったぞ
フォームの要件にもよるだろうけど、VPSを導入して
クライアントに負担かけさせるのはいかがなもんかと思うが
563nobodyさん
2023/05/08(月) 10:26:21.29ID:??? >>558
4年前にさくらVPS借りたけど、直近で覚えてるだけでも
・Javaの脆弱性対策
・Python2から3の変更
・Let's Encryptの仕様変更
など、yumで出来ない問題が発生したがな。
今後も何かしら発生するだろうし、
既存パッケージのままずっと運営し続けるのは無理だ
4年前にさくらVPS借りたけど、直近で覚えてるだけでも
・Javaの脆弱性対策
・Python2から3の変更
・Let's Encryptの仕様変更
など、yumで出来ない問題が発生したがな。
今後も何かしら発生するだろうし、
既存パッケージのままずっと運営し続けるのは無理だ
569nobodyさん
2023/05/08(月) 11:55:25.35ID:??? >>568
2024年6月までサポートあるから、それまで様子は見るよ
ただ、俺の使い方ならクラウドは必要ないと思ってる
サイト運営するだけだし、LAMP環境で十分だからな
クラウドでも管理は必要だし、言うほど簡単ではないよ
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が人気みたいだ
海外だとPHPならSymfonyとCodeIgniter4が人気みたいだ
574nobodyさん
2023/05/08(月) 14:02:52.32ID:??? CentOSな人達は、Alma Linuxに移ったかと思っておったわ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 新給付、年収119万円以下は年5千円案 [首都圏の虎★]
- 第三次世界大戦?AI攻撃で社会麻痺?11/2に政府が全国民に最低3日分の備蓄を緊急要請★2 [♪♪♪★]
- 磁気テープ、20年ぶり増産 サイバー攻撃からデータ保護 富士フイルム [♪♪♪★]
- サンリオ 日本でも『VIVANT』とのコラボ中止を発表 「企業理念にそぐわない表現が…」と説明 [冬月記者★]
- カズレーザー、「ガソリンスタンドの入り方知らない」給油で困惑「教習所でなんで教えないんだろう?」 [muffin★]
- 吉原ソープランド「麗嬢グループ」の会長逮捕、売春場所提供容疑 売り上げ30億円超 [少考さん★]
- 乗客に日本人はいました😢 [513730653]
- 【虚数】中卒なんだが、i^2=-1 ってなんだよ?そんな数字存在しないだろ? [841411289]
- 和田アキ子「お前の歯、気持ち悪いねん!」 本当に気持ち悪かった。ジャップ…(´・ω・`) [592058334]
- 【実況】博衣こよりのえちえちARK🧪
- 【高市悲報】VTuber「応募してる麻雀リーグのリーダーから2人で会いたいと連絡が。。 」➡「セックスしちゃいました!💦」 [158478931]
- 【速報】高市早苗内閣総理大臣様、貧乏人に年5000円の給付を検討wwwwwwww [834922174]