■ このスレッドは過去ログ倉庫に格納されています
【PHP】Laravel【フレームワーク】 Part.3
- 1 :nobodyさん:2019/11/20(水) 11:15:48.17 ID:???.net
- テンプレ追加修正お願いします
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へのリンクが邪魔をしてスレッドを建てられなかったので外しました。
- 501 :nobodyさん:2020/07/28(火) 00:06:16 ID:???.net
- JavaScriptでまずバリデーションして要件に満たないものは弾いて送信処理ぜずにエラー処理でいいんやないの?
どうしても送信先でバリデーションしたいんならXHR通信(ajax,axios)使って飛ばした後結果次第でエラー表示するか
成功したらリダイレクトでどっかに戻すかすればいいじゃん
- 502 :nobodyさん:2020/07/28(火) 00:59:38 ID:???.net
- >>481をコード化したよ
https://paiza.io/projects/gJICjiZ28BKhWd8Ew9jXsQ
- 503 :nobodyさん:2020/07/28(火) 01:20:25 ID:???.net
- >>500
セキュリティ意識が高いだけJSONおじさんのほうがまし。
- 504 :nobodyさん:2020/07/28(火) 08:46:30.88 ID:???.net
- セキュリティ意識が高いのではなくもはやスレを荒らしたいだけのようにしか見えないがな
- 505 :nobodyさん:2020/07/28(火) 09:13:55 ID:???.net
- application/json はバリデーションが必要
x-www-form-urlencode はバリデーション不要
って認識だからなぁ
セキュリティ意識高いだなんて笑っちゃうよ
- 506 :nobodyさん:2020/07/28(火) 09:44:51.95 ID:???.net
- >>500
クライアント側でしかバリデーションしていない業務システムを見たことあるなぁ
世の中のシステムには当たり前ができていないものがめちゃ多いので
あながち冗談って言い切れないのが怖いところ
- 507 :nobodyさん:2020/07/28(火) 09:51:17.70 ID:???.net
- >>505
不要なんて言ってないじゃん。JSONがより必要。
- 508 :nobodyさん:2020/07/28(火) 12:37:25.97 ID:???.net
- >>501
ユーザーがブラウザからソースいじって勝手にフォーム書き加えたり、ブラウザのスクリプトオフにしたり、フロントのバリデーション通さずに送信するなんてかなり容易だと思うんだけと
- 509 :nobodyさん:2020/07/28(火) 13:29:13.63 ID:???.net
- >>507
で、より必要になるバリデーションとは?
と聞くと逃げる模様
- 510 :nobodyさん:2020/07/28(火) 14:18:32 ID:???.net
- Jおじまだいたのか
- 511 :nobodyさん:2020/07/28(火) 14:50:06 ID:???.net
- >>509
だから、POST値の項目改ざん検知だって。
きちんとフレームワークで保証されてるならいいけど、そうでないならきちんと自前で実装すべき。
言っておくがJSONとかフォーマットに限らずだぞ。
これは設計次第だから、実装者がきちんと判断できる実力を持つべき話だ。
- 512 :nobodyさん:2020/07/28(火) 14:56:14.60 ID:???.net
- >>511
>JSONとかフォーマットに限らずだぞ
Jおじ君、自分でJSON固有の話ではないと認めてしまった。
- 513 :nobodyさん:2020/07/28(火) 14:58:58.14 ID:???.net
- >>512
俺いつJSON限定と言った?
- 514 :nobodyさん:2020/07/28(火) 15:03:43.18 ID:???.net
- >>513
>>298
- 515 :nobodyさん:2020/07/28(火) 15:07:32 ID:???.net
- >>513
>>507 で「JSONはより必要」と言ってるよ。
お前 >>507 じゃないの?
同じ人なら矛盾するし、別人ならせめてまともな回答してくれ。
あとこのスレを JSON で検索しろ。
- 516 :nobodyさん:2020/07/28(火) 15:08:02 ID:???.net
- 509=297な。
なりすましが多くてわかりづらいわここ。
- 517 :505:2020/07/28(火) 15:32:26 ID:61s8+zLF.net
- 私が505です。なんでも聴くよ。
- 518 :nobodyさん:2020/07/28(火) 15:43:05 ID:???.net
- どうしてJSONだとバリデーションが“より”必要なの🤢
- 519 :nobodyさん:2020/07/28(火) 18:23:46 ID:???.net
- >>517
絶対違うし、答える気もないだろw
- 520 :nobodyさん:2020/07/28(火) 20:39:03.53 ID:???.net
- だからJavaScriptでまずバリデーションして要件に満たないものは弾いて送信処理ぜずにエラー処理でいいんやないの?
どうしても送信先でバリデーションしたいんならXHR通信(ajax,axios)使って飛ばした後結果次第でエラー表示するか
成功したらリダイレクトでどっかに戻すかすればいいじゃん
- 521 :nobodyさん:2020/07/28(火) 21:58:01 ID:???.net
- >>515
例えば、ネットショップを作るとする。
公開画面でユーザが買い物をする。
管理画面で注文について管理する。
当然双方での料金の計算ロジックは同じではなければならないから、
モデルに相当するものは共有したい。
どうするつもりか教えてくれ。
- 522 :nobodyさん:2020/07/28(火) 22:18:23 ID:???.net
- >>521
どうするとは何に対してどうって聞いてるの?
モデルを共有するかどうかという質問?
モデルを共有したいのだから共有すればいいじゃん。
で、JSONの脆弱性についての回答はまだかな?
- 523 :nobodyさん:2020/07/28(火) 22:22:22 ID:???.net
- >>522
Validationと脆弱性がなぜつながるのか教えてくれ
- 524 :nobodyさん:2020/07/28(火) 22:38:56 ID:???.net
- namespace分けろよ
\App\Models 共通のモデル
\App\Frontend\Http\Controllers
\App\Admin\Http\Controllers
こんな感じで別々にするんだよ。
間違っても App\Http\Controllers\Admin,Frontend にするなよ。
- 525 :nobodyさん:2020/07/28(火) 22:39:06 ID:61s8+zLF.net
- jsonがどうとか他でやれ。Laravelの話から 逸れてるだろうが。
- 526 :nobodyさん:2020/07/28(火) 22:44:27 ID:???.net
- >>525
>>507でも言ってるようですがJSONがより必要なのはなぜですか?
- 527 :nobodyさん:2020/07/28(火) 22:48:00 ID:61s8+zLF.net
- >>526
俺、本当のことを言うと505じゃないんだわ(まさか本当に505と思われているとは)。
もう飽きたから次の話題行ってくれ。
- 528 :nobodyさん:2020/07/28(火) 22:53:38 ID:???.net
- >>527
飽きたからとか言って誤魔化すなよw
早くjsonの脆弱性とやらを答えろよ もしくは自分の負けを認めなさい
- 529 :nobodyさん:2020/07/28(火) 22:54:50 ID:???.net
- >>523
Jおじさぁ…話の流れ分かってないならスレ読み返そうよ。
>>271 あたりから読み返してね。
- 530 :nobodyさん:2020/07/28(火) 23:00:57 ID:D7uJCAIL.net
- >>528
私の負けです。これでいい?
- 531 :nobodyさん:2020/07/28(火) 23:15:50.93 ID:???.net
- 勝ち負けっていうかJSONの脆弱性について知識の為に聞きたかったんだけど、Jおじによる妄想だったならもうそれでいいか。
- 532 :nobodyさん:2020/07/28(火) 23:26:32 ID:???.net
- お前達はなんでそんなフレームワークを使っているんだ?
修行でもしているのか?
- 533 :nobodyさん:2020/07/28(火) 23:27:58 ID:???.net
- LaravelはJSONを返すAPIに特化させて外観はフロントフレームワークで書いた方が絶対いい
- 534 :nobodyさん:2020/07/28(火) 23:29:09 ID:???.net
- laravelがphpとjavascriptを
縦横無尽に使える両刃の剣と聞いたんだけど
web.appからアクションindexを呼び出して、
「$this->name=文字列」をいれたら
アクションwriteの$this->nameが別のモノに
なってるとか、オブジェクト指向としてオカしすぎる。
---MainController.php---
namespace 略
use Illuminate\Http\Request;
class MainController extends controller{
public function index(){
$this->name="TAROU";
/*処理A*/
}
}
class public write(){
$who=$this->name;
/*処理B*/
}
}
---wep.app---
Route::get('/test','MainController@index');
Route::post('/test','MainController@write');
- 535 :nobodyさん:2020/07/28(火) 23:36:19 ID:???.net
- class public writeってなんだ?
- 536 :nobodyさん:2020/07/28(火) 23:36:50 ID:???.net
- >>534
日本語もコードもおかしい
頭大丈夫?
- 537 :nobodyさん:2020/07/28(火) 23:41:20 ID:???.net
- > laravelがphpとjavascriptを
> 縦横無尽に使える両刃の剣と聞いたんだけど
LaravelはJavaScriptフレームワークじゃないよ。
LaravelMixのこと言ってるならあれは関係ない。独立したプロダクトだし、ただVueの初期設定を簡単にするためのパッケージでしかない。
それで、貼ったコードはjavascript関係ない。
しかもその文法もおかしいし。
何を主張したいのかよく分からない。
> オブジェクト指向としてオカしすぎる。
お前に跳ね返ってきてんぞ
- 538 :nobodyさん:2020/07/28(火) 23:42:09 ID:???.net
- >>534
お前まさか$this->nameがローカル変数と思っていないよな?
MainControllerクラスが持っているインスタンス変数だぞ
- 539 :nobodyさん:2020/07/28(火) 23:44:31 ID:???.net
- もしかしてindexでTAROUって文字入れてるのに
writeではnameがnullになっちゃうよってこといいたいのか?
- 540 :nobodyさん:2020/07/28(火) 23:54:54 ID:???.net
- >>534
う〜ん、確かに、オブジェクト指向としてオカしすぎる。かも。
- 541 :nobodyさん:2020/07/29(水) 00:01:28 ID:???.net
- ブート中ではなく、ブート後のログインIDとパスワード入力中のタイミングで
laravelのリクエストをシャットダウンしその後systemctl restartを実行する方法はありますか?
- 542 :nobodyさん:2020/07/29(水) 00:07:19 ID:???.net
- >>541
> ブート後のログインIDとパスワード入力中
何をブートした後の話?
何のログインIDとパスワード?
多分その質問はLaravelと関係ないと思うけどphpのプロセスを終了させたいなら ps aux | grep php でプロセス番号調べて kill コマンドで終了させたら良いんじゃない?
- 543 :nobodyさん:2020/07/29(水) 00:16:15 ID:???.net
- .env.exampleを.envにコピーする拡張プラグインがgithubにあってワロタwww
プラグイン使うほどじゃないだろwwww
- 544 :nobodyさん:2020/07/29(水) 00:18:49 ID:???.net
- 実況者の加藤純一がlaravelデビューしたせいで
このスレの勢いが熱いな
- 545 :nobodyさん:2020/07/29(水) 00:25:58 ID:???.net
- すみません自分も今日Laravelデビューしたので質問させてください
環境はUbuntu20.04でPHPは7.4を使用しております
composer create-project laravel/laravel sample
を実行するとsampleフォルダにlaravelのプロジェクトが作成されます。
この状態でsampleフォルダに移動してphp artisan serveを実行し
psコマンドでプロセスを確認するとphpプロセスが数えただけで27個動作しているようです
これは正常なんでしょうか?それとも異常でしょうか?
- 546 :nobodyさん:2020/07/29(水) 00:34:11 ID:???.net
- >>545
異常っぽいね。artisanで建てたサーバー止めるとプロセスどうなるの?(= Laravelに起因してるの?)
- 547 :nobodyさん:2020/07/29(水) 00:38:46 ID:???.net
- 止めると全プロセスが消えます
- 548 :nobodyさん:2020/07/29(水) 00:54:17 ID:???.net
- >>547
laravelとは関係ないフォルダでphpのビルトインサーバー立てるとどうなるかも確認したほうがいいね。
artisanのサーバーもビルトインサーバーだし。
php -S localhost:8000
- 549 :nobodyさん:2020/07/29(水) 01:02:43 ID:???.net
- >>520
こういうやつがJおじを生み出してしまうんだろうな
API直接叩かれたらどうすんのさ
- 550 :nobodyさん:2020/07/29(水) 01:45:45 ID:pvbXb7Mt.net
- >>530
なに勝手に謝ってるんだよw
- 551 :528:2020/07/29(水) 17:59:25 ID:???.net
- >>550
俺は負けを認めただけで謝ってねーよ
文句あるならお前があいつらを論破しろ
- 552 :528:2020/07/29(水) 20:22:49 ID:???.net
- >>550
そもそもお前らがjsonの話題を振ったことが悪い
そのせいで俺が恥かいて最終的に負けを認める形になってしまった
お前らも論破できないなら負けを認めろ
- 553 :nobodyさん:2020/07/29(水) 21:55:41.12 ID:???.net
- なにいってだこいつ
- 554 :nobodyさん:2020/07/29(水) 21:57:58.34 ID:???.net
- 変な粘着いて、気持ち悪いよね。。。
- 555 :528:2020/07/29(水) 22:31:27.69 ID:???.net
- しかしjson脆弱君は会社でも同じような事言って他の社員困らせてるのかな
- 556 :nobodyさん:2020/07/29(水) 22:32:20.49 ID:???.net
- >>555
json脆弱君はお前だろ 名前欄の528取れてねーぞ 自演失敗乙
- 557 :nobodyさん:2020/07/29(水) 23:20:58 ID:???.net
- 全部自演かよw
脆弱性あるといい、証拠だせといい、頭の中がjsonでいっぱいなんだなw
- 558 :nobodyさん:2020/07/30(木) 00:52:23.02 ID:???.net
- >>557
全部自演にして逃げるのは苦しいだろ
多少自演はあっただろうが、何人かはネタ抜きでJSON脆弱説を唱えてたぞ
- 559 :nobodyさん:2020/07/30(木) 00:59:25.35 ID:???.net
- >>558
ネタ抜きとじゃなくて本気だから
JSONの脆弱性知らないとかお前らってちゃんとセキュリティ勉強してる?
- 560 :nobodyさん:2020/07/30(木) 01:07:16.55 ID:???.net
- 自演乙
- 561 :nobodyさん:2020/07/30(木) 12:56:12 ID:???.net
- jsonはフォーマット自体に脆弱性がある
だから最近のWEBアプリはjsonを使わない実装が主流になっている
- 562 :nobodyさん:2020/07/30(木) 13:45:21.24 ID:???.net
- >>561
例えば?
- 563 :nobodyさん:2020/07/30(木) 13:58:41.86 ID:???.net
- 自演は要らんし、Laravelの話題からも外れてるだろ。
いいかげん他所でやれ。
- 564 :nobodyさん:2020/07/30(木) 16:23:08 ID:???.net
- 未だに相手してるやつはJおじも根拠おじも両方荒らしだぞ
- 565 :nobodyさん:2020/07/30(木) 20:30:01 ID:???.net
- >>563
Laravelはjsonの処理で不正スクリプトを実行されやすいから無関係ではないだろう
- 566 :nobodyさん:2020/07/30(木) 22:55:36 ID:???.net
- お前らってLaravelでバッチ処理作るときってどうしてる?
- 567 :nobodyさん:2020/07/30(木) 23:56:15 ID:???.net
- 使ってないけどそういう機能Laravelにあるらしいね
- 568 :nobodyさん:2020/07/31(金) 00:20:58 ID:???.net
- バッチはLaravelで作らない
バッチだけFaaS使うよ
- 569 :nobodyさん:2020/07/31(金) 22:21:03 ID:???.net
- すみませんLaravelについて質問させてください
php artisan serveで開発用サーバを立ち上げてWEBブラウザからアクセスした場合は
PostgreSQLに接続できるのですが、Apacheに配置してWEBブラウザからアクセスした場合は
PostgreSQLに接続できなくなります。これは何が原因でしょうか?
OSはCentOS8を使用しておりSELinuxはdisabledになっております。
またファイアウォールを止めたりPostgreSQLやApacheの再起動等も試してみましたが
状況が変わらないです
- 570 :nobodyさん:2020/07/31(金) 22:38:15 ID:???.net
- 接続できないってのが抽象的すぎる。
せめて該当のログ貼りなよ。
- 571 :nobodyさん:2020/07/31(金) 23:15:24.90 ID:???.net
- >>569
実行ユーザの違いだよな、接続方法はTCP?unixソケット?
あるいはそもそもアクセス権で.env読めないとかだったりして。
- 572 :nobodyさん:2020/07/31(金) 23:23:40.94 ID:???.net
- >>569
・artisan serve のLaravelからアクセスするDB
・apacheのLaravelからアクセスするDB
↑この2者は同じなの?違うの?
つーかなぜログを貼らないのか。
- 573 :nobodyさん:2020/07/31(金) 23:54:05 ID:???.net
- ログ貼れとか言ってるやつ初心者すぎないか?
artisan serveでは接続できて、apacheでは接続できないって
どう考えても原因一つしかないじゃん
- 574 :nobodyさん:2020/08/01(土) 00:27:20 ID:???.net
- >>569
その前にパスに/publicが必要とかいうオチはないよね?
- 575 :nobodyさん:2020/08/01(土) 00:35:46 ID:???.net
- お前ら無知すぎ
原因はアレしかないのに
- 576 :nobodyさん:2020/08/01(土) 00:39:27 ID:???.net
- >>573の言う通り原因は1つしかない
そして開発サーバでつながるけどapacheではつながらないってlaravelの有名な
トラブルだから質問者もちゃんとぐぐってないんだろうな
- 577 :nobodyさん:2020/08/01(土) 00:43:36 ID:???.net
- composer create-projectでlaravelプロジェクト作ったら.env.exampleが見当たらないんだけど
もしかしてlaravel7で何か変わった?laravel6だとちゃんと.env.exampleがいるんだけど
- 578 :nobodyさん:2020/08/01(土) 00:45:34 ID:???.net
- >>576
ごめん繋がらなかった事ないからその一つ全然分からんわ
少なくとも>>569はSELinux無効にしてるって言ってるからマジ見当付かない
- 579 :nobodyさん:2020/08/01(土) 00:49:41 ID:???.net
- >>578
荒らしに触るな
- 580 :nobodyさん:2020/08/01(土) 00:56:20 ID:???.net
- 多分apacheユーザから.envが閲覧不可な権限になっているはず
試しにsudo chmod a+r .envのコマンドを実行してみてくれ
- 581 :574:2020/08/01(土) 00:57:20 ID:???.net
- >>579
嘘っぽくてすまん、俺は荒らしじゃないし本当なんだ
大分前にそれのissueが上がっててそれに対するプルリクも出されたんだが却下されてたのは見た
そのissueとプルリクのURLは失念してしまった
- 582 :567:2020/08/01(土) 01:03:48 ID:???.net
- すみません解決しましたdnf check-updateを実行したところ
apacheのアップデートが来ていたのでそれを適用したら
繋がるようになりました みなさんご指導いただき(人''▽`)ありがとう☆ございました
- 583 :nobodyさん:2020/08/01(土) 01:07:32 ID:???.net
- >>579
自分の技術レベルではわからないことが起きたからってすぐに荒し扱いするのは良くない
- 584 :nobodyさん:2020/08/01(土) 04:21:14 ID:???.net
- ケチくさいジジイどもが勘違いした返答ばかりのゴミスレだな
- 585 :nobodyさん:2020/08/01(土) 21:04:37.71 ID:???.net
- ララ帳とかのLaravelのチュートリアルとかやり始めて疑問があるんだが
Controllerはapp\Http\Controllers直下に配置されるのに何でModelは
app\Modelsではなくapp直下なの?
もしかしてLaravelに限らずModelは専用フォルダを作成しないという方式が
一般的な構成なのか?
- 586 :nobodyさん:2020/08/01(土) 21:32:20 ID:???.net
- >>585
それについては >>228-232 あたりで出てるね
- 587 :nobodyさん:2020/08/02(日) 00:37:28.73 ID:???.net
- >>584
反論できんわ君の負けやスマンかった
- 588 :nobodyさん:2020/08/04(火) 05:08:11.79 ID:N7jWsYNKo
- 国連から表彰されても引退なの?個人アプリ開発の世界は残酷だ。
https://appmarketinglabo.net/leorivas-interview/
「約3年で1,180万円を稼いだ、いま広告収入は月100万くらい」地味だけど寿命は長い「電卓アプリ」実際に効果があった5つの施策。
https://appmarketinglabo.net/calculator-1100man/
「世界に友だちができれば、世界は平和になる」中東ユーザーに人気の友だちアプリ「Taptrip」
3年越しで150万ダウンロード到達できた理由。
https://appmarketinglabo.net/taptrip/
パチスロ生活しながらアプリ開発で1,500万円稼いだ「ダメ人間」が語る、ソシャゲとパチンコ
パチスロの客層融合説と、電卓アプリ作者が語る3年の収益推移
https://appmarketinglabo.net/pachislotapp-damehuman/
1日に3?5万円だったアプリ収益が「プロモーションで大化け」数百万円を稼げるように。
AppLovinが語る「ハイパーカジュアル」の可能性と成功のコツ。
https://appmarketinglabo.net/hypercasual-applovin/
約4年でアプリ売上1億円。副業からスタートしたアプリ開発会社「AppStair」が
730万ダウンロードを達成し、メタップスに買収されるまで。
https://appmarketinglabo.net/appstair-ma/
- 589 :nobodyさん:2020/08/04(火) 12:29:30 ID:???.net
- 最近Laravelでアプリ作ったけどうんざりしたよ
フレームワークの設計ひどすぎるでしょ
特にLaravel7は未完成で何度も後方互換性のないAPI変更を繰り返してる
それに比べるとSymfonyの設計ってとても良く出来てる
新API追加に慎重に検討しているのも無駄じゃないんだなって
- 590 :nobodyさん:2020/08/06(木) 22:26:21.72 ID:???.net
- DB::selectするとき、第2引数を文字列の配列にしてるけど文字列と認識されないでクォーテーションがつかずエラー吐く時がある、変数を型指定したほうが良いのかな?
- 591 :nobodyさん:2020/08/18(火) 22:33:52 ID:???.net
- jsonに含みたくないカラムが含まれてしまいます。
->join()でテーブル結合したあと特定のカラムを削除する方法とかjoinで特定のカラムを無視する方法ってありますか?
テーブルのモデルで$hiddenは設定しています。
- 592 :nobodyさん:2020/08/18(火) 23:14:23.09 ID:???.net
- >>591
selectで指定すればいいんじゃない?
'メインのテーブル名 . *', 'joinで追加したテーブル . 追加したいカラム'
みたいに
- 593 :nobodyさん:2020/08/19(水) 07:39:33 ID:???.net
- でもselectで指定するとjoinってできなくないですか?
- 594 :nobodyさん:2020/08/19(水) 09:11:09 ID:???.net
- なんでできないと思うんだ?
- 595 :nobodyさん:2020/08/19(水) 10:26:03 ID:e72FINQp.net
- 質問する人はID出して欲しいー
- 596 :nobodyさん:2020/08/19(水) 11:59:10.98 ID:???.net
- >>595
どうやってID出すんですか?
- 597 :588:2020/08/19(水) 12:17:01 ID:VxS9tART.net
- >>592
->join('追加するテーブル', 'users.id', '=', '追加するテーブル.user_id')
->select('users.*', '追加するテーブル.body')
とするとできました。公式ドキュメントの読み込みが足りなかったです。
助かりましたありがとうございます。
- 598 :nobodyさん:2020/08/19(水) 13:45:13 ID:???.net
- まず、SQL文を理解しろ。
Laravelしか出来ない人間になってしまうぞ。
- 599 :nobodyさん:2020/08/19(水) 15:10:20.22 ID:VxS9tART.net
- >>598
承知しました
- 600 :nobodyさん:2020/08/19(水) 22:27:57 ID:???.net
- >>597
ドキュメントの読み込みってよりもSQLに対する根本的な理解不足だよ
総レス数 1005
240 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200