2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

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

1 :nobodyさん:2022/08/31(水) 18:53:51.77 ID:???.net
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/

371 :nobodyさん:2023/02/21(火) 14:29:47.31 ID:???.net
Laravel10まだ試せてない。問題ありそう?

372 :nobodyさん:2023/02/21(火) 21:52:42.62 ID:???.net
公式はLaravel10の更新してないな

373 :nobodyさん:2023/02/24(金) 11:03:52.75 ID:???.net
Laravelってアメリカとか海外でも使われてたりするの?

374 :nobodyさん:2023/02/24(金) 11:13:31.43 ID:???.net
日本人が作ってるとでも思っているのか

375 :nobodyさん:2023/02/24(金) 11:41:02.41 ID:???.net
誰もそんな事書いてないが
トレンドの話をしてるんだよ

376 :nobodyさん:2023/02/24(金) 11:48:22.35 ID:???.net
質問して他人にお願いしてる立場のくせに偉そうだな

377 :nobodyさん:2023/02/24(金) 12:19:22.08 ID:???.net
>>373
現在はほぼアジア圏でしか使われていない
昔はLaravelといえば全世界で使われていたけど今はSymfony6が海外ではメジャー

378 :nobodyさん:2023/02/24(金) 12:25:19.97 ID:???.net
>>377
ありがとうございます。375と違ってすごく参考になりました

379 :nobodyさん:2023/02/24(金) 12:54:58.77 ID:???.net
たしかにLaravelダメすぎだな
https://i.imgur.com/kh6OKpa.jpg

380 :nobodyさん:2023/02/24(金) 12:57:37.19 ID:???.net
>>379の情報に騙されるなよ

381 :nobodyさん:2023/02/24(金) 19:00:38.58 ID:???.net
まあphp自体伸びる理由があまりないしな
Laravelはよくキープしてるよ

382 :nobodyさん:2023/02/24(金) 19:51:59.29 ID:???.net
アメリカのトレンド検索したら、Pythonが圧倒的だった

383 :nobodyさん:2023/02/24(金) 21:53:37.25 ID:???.net
シェアは普通にphpが圧倒的だと思うぞ
https://trends.builtwith.com/framework

384 :nobodyさん:2023/02/25(土) 05:10:01.18 ID:???.net
ちんちん!シュッ!シュッ!九州!

385 :nobodyさん:2023/03/01(水) 09:22:50.37 ID:2EEqTc50.net
ゥララヴォゥ

386 :nobodyさん:2023/03/02(木) 13:31:14.48 ID:???.net
バックエンドだけLaravel使ってる人います?
Laravel側でjsonを生成して、フロントで受け取るみたいな

387 :nobodyさん:2023/03/02(木) 14:35:37.21 ID:???.net
いくらでもいるだろ

388 :nobodyさん:2023/03/02(木) 14:59:52.77 ID:???.net
Laravelでvue使っても大概そうなるやろ

389 :nobodyさん:2023/03/02(木) 18:17:19.07 ID:???.net
>>388
それはLaravelにフロントもバックエンドも任せてね?

390 :nobodyさん:2023/03/02(木) 20:45:55.82 ID:???.net
そいやそうだね

391 :nobodyさん:2023/03/02(木) 21:53:27.63 ID:???.net
今のプロジェクトはSPAで一応Laravelで一つだけのページは返すけど
基本はAPIの為に使っている
フロントはvueでやってる

392 :nobodyさん:2023/03/03(金) 09:49:42.71 ID:???.net
やっぱLaravel使いはvueが多いよね
ReactやAngulerよりも使いやすいのかな

393 :nobodyさん:2023/03/03(金) 09:52:59.21 ID:???.net
皆がvue使ってるから選択している安直な理由だと思う

394 :nobodyさん:2023/03/03(金) 12:27:29.04 ID:???.net
ららぼ〜、実際に使ってみようかと思っているんだが、メジャーバージョン
アップが頻繁すぎて、ちょっと怖いでござるよ。
先輩諸氏はそのへんどうしているのござるか?

395 :nobodyさん:2023/03/03(金) 12:50:24.36 ID:???.net
Laravelは今でも開発が続けられておるでござる。新しい機能や改善を含んだメジャーバージョンアップが頻繁に行われているのじゃ。
しかし、アップデートすることで新しい機能や改善を取り入れることができるのじゃから、先輩方はちゃんとバージョンアップを行っているのじゃ。
ただし、アップデートにはリスクもあるから、事前にテストを行って問題が起きないか確認することが大切じゃ。
LaravelにはLTS(Long-Term Support)版もあって、安定したバージョンを選ぶこともできるのじゃ。
だから、プロジェクトによっては新しい機能を必要とせず、安定性を重視する場合はLTS版を使うこともできるのじゃ。
でも、新しい機能を取り入れたい場合は、定期的にバージョンアップを行って最新の機能を活用することも大切じゃ。

396 :nobodyさん:2023/03/03(金) 12:56:47.19 ID:???.net
LTSなんてもうねーよw

397 :nobodyさん:2023/03/03(金) 12:58:55.46 ID:???.net
>>396
Taylor OtwellがLTS版を仄めかしだしたから多分復活する

398 :nobodyさん:2023/03/03(金) 14:08:33.98 ID:???.net
問題はどれに復活するかだな
今後のバージョンに復活するのか、既存のバージョンになるのか
個人的には8をLTSにしてほしいが

399 :nobodyさん:2023/03/03(金) 19:03:15.96 ID:???.net
復活するなら次の11か最新の10じゃね?
過去のバージョンは流石に無さそう

400 :nobodyさん:2023/03/13(月) 11:55:32.17 ID:???.net
質問書こうとしたらChatGPTで解決してしまったのですが、一応書いときます。。(以下質問)

ちょっとルーティングで出来る方法があるかが分からないので、教えてください
・web.phpでresourceをgroupの中に入れたい
・resourceのeditで(URLで)idを指定して表示させたい。例「customers/1/edit」
・しかしcontrollerのfunctionの引数にクラスを指定している(idから自動的にモデルがfindされるLaravelの仕様を利用)

<変更前>
[web.php]
Route::get('customers/change', 'Customer\CustomerController@change'); // こういうのがいっぱいあってresourceもろともgroupに入れたい
Route::resource('customers', 'Customer\CustomerController');

[CustomerController]
public function edit(Customer $customer){~~諸々の処理~~}

<こうしたい>
[web.php]
Route::group(['prefix' => 'customers', 'as' => 'customers.'], function () {
Route::get('change', 'Customer\CustomerController@change');
Route::resource('/', 'Customer\CustomerController');
}

[CustomerController]
public function edit(Customer $customer){~~諸々の処理~~}

ですが、後者だとURL「customers/1/edit」となったとき、not foundになります。
「customers」や「customers/create」等は正常に表示されます。
php artisan route:listでは
「customers/{customer}/edit」が「customers/{}/edit」になってしまいます。
groupの外にresourceの記述を出せば解決するのですが、
何かありそうなので、もし知っていたら教えてもらえますでしょうか。

401 :nobodyさん:2023/03/13(月) 11:55:55.29 ID:???.net
以下ChatGPTの回答。idをcustomerにしたら(cotrollerも変更なしで)OKでした。

問題の原因は、Route::resource で指定されたルーティングパラメーター名が customer であるためです。
Laravel は、Route::resource で自動的にルーティングパラメーターを id に設定します。
したがって、ルーティングパラメーター名を id に変更すれば、期待通りの動作が可能になります。

以下は、修正したコードです。

Route::group(['prefix' => 'customers', 'as' => 'customers.'], function () {
Route::get('change', 'Customer\CustomerController@change');
Route::resource('/', 'Customer\CustomerController')->parameters(['' => 'id']);
});

[CustomerController]
public function edit(Customer $id){~~諸々の処理~~}

Route::resource の第二引数に parameters メソッドを使用して、ルーティングパラメーター名を id に変更します。
そして、edit メソッドの引数も $id に変更します。

これで、URL customers/1/edit での編集ページへのアクセスが可能になります。

402 :nobodyさん:2023/03/13(月) 14:12:38.36 ID:???.net
長いからChatGPTに要約させてくれるか

403 :nobodyさん:2023/03/13(月) 16:04:12.97 ID:???.net
「絶対にガンダムに例えて要約しろ」って言ったのに例えてくれなかったです。
しかも微妙にズレてる気はしなくもない。

↓回答
質問者がLaravelでルーティングを設定する上で、group化されたresourceルートでidを指定してeditアクションを呼び出したいが、
URLにおいてidを指定するとnot foundになってしまうという問題が発生しています。
これは、ルーティングパラメーター名がcustomerであるために起こる問題であり、idに変更することで解決できます。
具体的には、Route::resourceの第二引数にparametersメソッドを使ってidを指定し、
editメソッドの引数も$idに変更する必要があります。
これにより、URL customers/1/edit での編集ページへのアクセスが可能になります。

404 :nobodyさん:2023/03/13(月) 16:22:22.99 ID:???.net
>>400の質問投げたらCahtGPTが答えてくれたの!?
それは凄いな。ものすごく専門的な質問じゃん

405 :nobodyさん:2023/03/21(火) 00:16:26.53 ID:???.net
GPTの登場でweb屋で食ってたのもいよいよおしまいか
プログラマ続けても安い扱い受けるだけだから別の職に就くか

406 :nobodyさん:2023/03/21(火) 09:12:15.53 ID:???.net
どうぞご自由になさってください

407 :nobodyさん:2023/03/21(火) 10:15:34.81 ID:???.net
今までWEB屋で食ってた人の単価
chatGPTを使いこなしてWEB屋と同じレベルのものを生成する人の単価

前者のほうが圧倒的に安いからまだ大丈夫

408 :nobodyさん:2023/03/21(火) 10:31:18.76 ID:???.net
「ChatGPT使っていいから単価1/10でやって」
「ChatGPT使っていいから今日中におねがい」
「ChatGPT使っていいから検収やっといて」

409 :nobodyさん:2023/03/21(火) 10:34:13.72 ID:???.net
「ChatGPTが正しいかどうかをテストする要員を追加したく」

410 :nobodyさん:2023/03/21(火) 10:42:15.68 ID:???.net
で、不具合が出たとき、ChatGPTのせいだからしかたないね〜とはならず、
担当者のせいになる

411 :nobodyさん:2023/03/21(火) 11:19:41.05 ID:???.net
ChatGPTが1から10までやってくれるわけじゃないのに

412 :nobodyさん:2023/03/21(火) 11:58:36.70 ID:???.net
今はまだ結構間違ってるからねえ
でもそのうちフレームワーク自体がそれらを利用するようになるかもね
いまのartisanコマンドが進化するイメージ

413 :nobodyさん:2023/03/21(火) 12:38:20.84 ID:???.net
ちゃんと要件を欠けば、コードが生成されるみたいな
でも、アホな蔵相手だと要件がいつまで経っても決まらないし、二転三転する
から、永遠にリリースできないのは今と同じかも

414 :nobodyさん:2023/03/22(水) 00:46:13.10 ID:???.net
windows環境で
laravelをxamppで実行できる環境作ったが当初動かなかった
composerをインストールし直したりした

結論はhtdocsの中に作れって事だった

しかし今度はzip展開できないとエラーが出たので
検索してphp.ini内のextension zipのコメントアウトを外して読めるようにしろとあったので
直したらまあうまく行った、らしい

とこんな出来の悪い自分でも出来るっぽいので
ChatGPTならもっとサクサク作るのか

415 :nobodyさん:2023/03/22(水) 01:44:20.35 ID:???.net
XAMPPという初手からして間違ってるからなぁ
AI云々以前じゃね?

416 :nobodyさん:2023/03/22(水) 07:50:06.06 ID:???.net
xamppなんてまだ使ってる人いたのか

417 :nobodyさん:2023/03/22(水) 08:08:04.46 ID:???.net
Udemyとかのコースはxammpだからむしろ多いんじゃないか

418 :nobodyさん:2023/03/22(水) 12:13:54.04 ID:???.net
そうなるとゼロからLaravelだけ学ぶ感じか
短期的には仕事を貰えるかもしれないが基盤技術を学ばないなら技術者としての寿命は短そうだな

419 :nobodyさん:2023/03/22(水) 12:23:53.76 ID:???.net
公式ドキュメントをChatGPTに学習させればLaravelの開発できるかもね

420 :nobodyさん:2023/03/22(水) 12:24:57.09 ID:???.net
それくらいならもうやってくれるぞ

93 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★