【PHP】Laravel【フレームワーク】 Part.7 (86レス)
上下前次1-新
1(1): 2021/06/23(水)15:58 ID:s2LDmY5c(1/5) AAS
Laravel
ウェブ職人のためのPHPフレームワーク
本家
外部リンク:laravel.com
git
外部リンク:github.com
動画チュートリアル(英語)
外部リンク:laracasts.com
和訳ドキュメント
外部リンク:laravel.jp
省3
2(1): 2021/06/23(水)16:10 ID:dAYq7Bk9(1) AAS
Laravelでの排他処理の実装方法
・サーバのディレクトリに「lock」というディレクトリを作成する。
・ディレクトリ作成に成功したらロック取得、失敗したら他のユーザーがロック中と判断する。
3: 2021/06/23(水)16:38 ID:s2LDmY5c(2/5) AAS
>>2
SQLiteの実装ですか?
4(6): 2021/06/23(水)16:39 ID:IW5r+OwZ(1) AAS
すいません、前スレにも投稿した者です
教えてください
Laravelを使ってauto_incrementに欠番を出さないようにするにはどうしたらできますか?
例えばユーザーテーブルに新しく挿入してidが100のユーザーが作れますがそのユーザーを消してもう一度挿入するとidが100じゃなくて101になってしまって困ってます
5: 2021/06/23(水)16:42 ID:s2LDmY5c(3/5) AAS
>>4
ちょっと難しいですね
auto_incrementを諦めて自前で実装しましょう
詳しくは前スレでid真っ赤にしてた詳しそうなおじさんに聞くといいと思います
6: 2021/06/23(水)16:42 ID:VEZUCqU6(1/2) AAS
>>4
100に戻せばいい
戻し方はDBMSの実装依存
7: 2021/06/23(水)16:44 ID:VEZUCqU6(2/2) AAS
おまえらやっぱり前スレの流れを理解してなかったな
auto_incrementの初期値、増分、現在値は自由に変更できる
問題はそこじゃない
8: 2021/06/23(水)16:48 ID:tmL8ZhQR(1) AAS
>>1
乙
9(1): 2021/06/23(水)16:49 ID:fAhQemtB(1) AAS
2chスレ:php
続きはこっちな
10: 2021/06/23(水)16:50 ID:Qz0oHzkk(1/2) AAS
>>4て、いつも初心者のフリして変な質問投稿する荒らしでしょ?スルーで良いと思うんだけど。
11: 2021/06/23(水)16:51 ID:fhtx9prY(1) AAS
>>4
前スレの英雄、幻の大手勤務さんなら分かるかも
12: 2021/06/23(水)16:52 ID:s2LDmY5c(4/5) AAS
>>9
重複スレ立てるのは辞めましょう😅
13: 2021/06/23(水)16:53 ID:BKUUGjUQ(1/3) AAS
Laravelユーザーって、ここまで低レベルだったのか。
14: 大芋勤務 2021/06/23(水)16:54 ID:iSCgqYti(1) AAS
>>4
1. Illuminate\Session\Middleware\StartSession を継承するミドルウェアを作る
2. 1. のクラスで handle() をオーバーライドする。中身はとりあえず継承元と全く同じ。
3. 2. にメソッド内の $this->saveSession($request); に注目する。
4. 3. の実行に条件をつける。
5. if (Route::current()->getName() === 'login') { $this->saveSession($request); } みたいな。
6. App\Http\Kernel から \Illuminate\Session\Middleware\StartSession::class を消す
7. 消した箇所に 1. で作ったミドルウェアのクラス名を入れる。
以上
多分動くと思う
省1
15(2): 2021/06/23(水)17:04 ID:OGRUFqXH(1) AAS
お前らって仕事してないの?
それともサボり?
16: 2021/06/23(水)17:12 ID:Qz0oHzkk(2/2) AAS
>>15
サボりやね。てか結果出してりゃ問題無いって会社だから、サボりというのも語弊があるかもしらん。
17: 2021/06/23(水)17:15 ID:s2LDmY5c(5/5) AAS
>>15
私はもちろんサボりです
実装に行き詰まったときに5chを観る…タバコ休憩と同じですよ😊
18: 2021/06/23(水)17:21 ID:BKUUGjUQ(2/3) AAS
排他処理を知らないLaravelerちょーウケるw
19(1): 2021/06/23(水)18:14 ID:/YVA12DF(1) AAS
>>4
欠番出てもいいじゃん!!!
って考えたら楽になるよ
20: 2021/06/23(水)18:36 ID:BKUUGjUQ(3/3) AAS
>>19
7を100回読んだら?
問題なのは、排他処理を全く理解できてない事だよ。
21: 2021/06/24(木)11:59 ID:vC44OkyR(1) AAS
Part.5使い切ってから立てろや
22: 2021/06/29(火)19:44 ID:Ny8IvFlJ(1) AAS
DBのテーブル追加したら
モデルクラス必ず作らなければならないんですか?
モデルクラスの属性変数をいちいち作成するのが
めんどくさいです。
DB設計書でやたら列の数が多いし
1つ1つの列名がやたら長いので苦行です
テーブルの数もやたら多いです
23(1): 2021/06/29(火)21:04 ID:uh5J/3s9(1) AAS
Ruby on Rails, Laravel など、各フレームワークのスレは、
この板ではなくて、WEB プログラミング板じゃないの?
この板は、プログラミング言語だけでしょ?
24(1): [age] 2021/07/06(火)00:46 ID:I9lnsFCA(1) AAS
laravel8インストールしたんですけど、bootstrap入ってないですか?
中身見るとbootstrap入ってるみたいなんですが。。
25: 2021/07/08(木)11:53 ID:vse1n/ST(1) AAS
>>24
何のbootstrapのこと言ってるのか知らんがjs/cssライブラリのbootstrapのことなら入ってないよ
26(6): 2021/07/23(金)18:03 ID:uJRAW/zm(1/4) AAS
すみません、初心者なんですがわからないので教えてください。
windows10にてComposerのwindows版をインストールし、Laravelをインスコ
したのですが(公式文章のInstallation Via Composerを参照しました)
laravel newをすると
[RuntimeException]
php: does not exist and could not be created.
と出力され、プロジェクトの生成が完了しません。
Composerのインストール時に生成してくれるPHP.iniを用いても一緒でした。
どなたかお心当たりあれば教えていただけないでしょうか?
よろしくお願いいたします。
27: 26 2021/07/23(金)18:19 ID:uJRAW/zm(2/4) AAS
ちなみにlaravel newの実行結果全体はこんな感じ
phpは7.4.21を使っています。
パーミッションも問題はありませんでした。(フルアクセス可能)
_ _
| | | |
| | __ _ _ __ __ ___ _____| |
| | / _` | '__/ _` \ \ / / _ \ |
| |___| (_| | | | (_| |\ V / __/ |
|______\__,_|_| \__,_| \_/ \___|_|
Creating a "laravel/laravel" project at "./test1"
省4
28: 23 2021/07/23(金)18:33 ID:Nx0yKcVz(1) AAS
>>23
にも書いたけど、フレームワークのスレは、WEB プログラミング板じゃないの?
この板で、答える人はいないかも
29(2): 2021/07/23(金)19:04 ID:ZVoJHJzW(1) AAS
>>26
権限の問題っぽい気がするけど、ここらへん試すとどうなるんだろ
・先にvendorフォルダを作ってから試す
・他のディレクトリで試す
・管理者権限でターミナルを起動して試す
・書き込みコマンドが動作するか試す echo 1 > test.txt
30: 26 2021/07/23(金)23:54 ID:uJRAW/zm(3/4) AAS
>>29
早速レスくれてありがとう
Venderフォルダを先に作るのはやってないからやってみるわ
ただ他の項目は試したけど同じように失敗するし、コマンドは動いたのよね
31: 26 2021/07/23(金)23:54 ID:uJRAW/zm(4/4) AAS
>>29
早速レスくれてありがとう
Venderフォルダを先に作るのはやってないからやってみるわ
ただ他の項目は試したけど同じように失敗するし、コマンドは動いたのよね
32: 26 2021/07/24(土)14:18 ID:BFMGUj1B(1) AAS
あきまへん、うごきまへん…
33: 26 2021/07/24(土)15:11 ID:pFWZhlfw(1) AAS
phpのバージョンを7.3に下ろしたら動きました
お邪魔しました...
34: 2021/08/14(土)18:02 ID:jqCbupFB(1) AAS
php artisan serveで内蔵サーバーを立ち上げても20秒後にエラーも無く自動で停止するんですが何故ですか?
停止する前に急いでアドレスにアクセスするとserver.phpが開けないというエラーで停止します。
laravel 8.54.0
mysql 8.0.26
35: 2021/08/14(土)20:09 ID:llS8vHuf(1) AAS
すみません自己解決しました
avastが原因でした
36(2): 2021/09/18(土)07:13 ID:gPmVJWj6(1) AAS
Laravelの学習を始めた者です。
マイグレーションとEroquentの存在意義がわかりません。
両者とも、使えばそれなりのメリットがあるかもしれないけど、使わなくてもいいんですよね。
Eroquentを使わずSQLを直書きすれば済みそうだしそのほうが分かりやすい。
マイグレーションだって、DBの管理アプリを使ってテーブル設計すればそれで済む。
逆に、それらを使うと、そのシステムを担当するメンバーが代わったときコードの品質を維持できなくなりそう。
(コードのメンテの際、マイグレーションやEroquentの理解が必要となるため)
上記の認識は間違っており、だからこそマイグレーションやEroquentが存在すると思うので、
何が間違っているのか、教えてください。
37: 2021/09/18(土)10:33 ID:RLF/hlVT(1) AAS
DBの管理アプリってgooseとか?
38(1): 2021/09/18(土)10:34 ID:FM0s+Kl2(1) AAS
>>36
もちろん、フレームワークとしてそれらを使うことが強制されているわけではないよ。
EloquntやMigrationに限った話ではなく一般論として書くけど、
それぞれの方法のメリットとデメリットを正確に洗い出しせているか、洗い出した上でプロジェクトのチームとしてその選択をしたのならそれに従えば良い。
肝心なのはプロジェクトごとにルールが明確で全員がそれに従うこと。
ある人はEloquentのクエリビルダを使うが、ある人はSQLを直書きする。なんてことが無いように。
しかし、それらを使わない理由が「コードのメンテの際、マイグレーションやEroquentの理解が必要となるため」だけなら、理由としては弱いと思う。
ある別のメンバーがそれらを理解できずにコードの品質が落ちる、という理屈が通るなら、
「○○の機能を使うと、新しいメンバーが参加する障壁となるから、もっと原始的な仕組みにしよう。原始的な△△なら誰でも理解している」は全てに言えてキリがなくなってしまわないだろうか。
例えば、
省8
39: 2021/09/21(火)22:15 ID:8y5k+07l(1) AAS
>>38
レスありがとう。遅くなってスマン。
一般論として書くけどって書いてくれたように、一般論というか抽象論になってしまって、お聞きしたかった
論点がぼやけてしまいました。書いてくれたことはその通りだと思うんだけど。
マイグレーションやEroquentを、自分が参加するプロジェクトで採用してよかったor悪かった、など実体験の話があれば教えてください。
机上論ではなく自らの経験に基づく生々しい話だとうれCです。
40: 2021/09/22(水)06:35 ID:/e5sJxh/(1) AAS
◯Eloquent
×Eroquent
41: 勉強中 2021/10/18(月)17:57 ID:+xI8vuOA(1) AAS
初歩的な内容かも知れないけど教えてもらえると有難いです。
Windows上で LiveWire 入れて簡単なコード書いて動いた。
内容はネット上でみかけた、ボタンをポチすると数字がカウントアップするヤツ。
それをサーバ上で動かすと動かない。
あと、@livewireAssets だとなぜか展開してくれない。
とりあえず @livewireStyles + @livewireScripts 入れてる。
サーバはさくらインターネットとCPIでやってみた。
ブラウザのソースを比較してみてもTokenが違う程度で違いはない。
分かっている人には簡単な話なんだろうとは思うけど、ご教授頂けると有難いです。
42(1): 2021/10/26(火)19:54 ID:DH7k34Rl(1) AAS
Eloqent使うと管理が楽になるかと言うとそれだ気じゃないんだよな
プログラムやSQLをベタ書きなら
管理は大変だけど地道に処理を追っていけば通常のプログラミング
スキルで処理が理解出来る、泥臭くゴリ押せば自由にプログラミングできるけど
フレームワークのEloqentやヘルパーなどを使いまくっ待てると
「Laravelをじっくり勉強しまくって熟達していれば管理が楽」
or
「Laravelに詳しくない人間が見たらなんの意味があるか全く分からない」の両極端になってとても管理が楽とかそういうレベルではなくなる処理の繋がりが暗黙化されていてどうやって処理を追えばいいか手も足も出せなくなる
そしてフレワがLaravelでなくなったらまるで利用出来ない知識になちゃう
app開発はLaravelの為にやる訳では無いのであって
省8
43: 2021/10/26(火)21:04 ID:jMBJh8Xm(1) AAS
なんで新人に教えるんだよ
新人は自分で学習するものだろ
44: 36 2021/10/27(水)08:56 ID:a4kceat+(1) AAS
>>42
私Laravelをほとんど使ったことがない超初心者ですけど、概ね同意見で安心しました。
EloqentでSQLをラップするメリットって何かあるんでしょうか?
SQL直書きなら、覚えやすいし、デバッグ等もやりやすいし、技術をLaravel以外にも使えるし。
Eloqentを覚えても結局はSQLを理解していないと使いこなせないような気がします。
SQLだと、数十行の複雑な文になっってしまう場合があり、それはSQLの良くない部分だと
思うけど、Eloqentなら理解しやすく書けるんでしょうか。
(長いSQLはストアド使えとか分割しろとか言われそうですが、そうできない場合もあるのです)
45: 2021/10/27(水)12:58 ID:UcM3Y3t7(1) AAS
×Eloqent
◯Eloquent
Eloquent使ってるとDBをMySQLからポスグレにソース変更なしで変えられるとかそういうメリットか
46: 2021/10/27(水)14:17 ID:SZkVwjKa(1) AAS
俺は逆にSQL直書きしたくない&させたくないのでエロクエント使ってるわ
その辺は各自仕事のやり方とか好みなんじゃないの、そもそもフレームワーク使うかも含めて
47: 2021/10/27(水)18:01 ID:v/AT/qjg(1) AAS
言うほどSQLの文法に学習コストあるか?
EloquentのクエリビルダなんてSQL文法の理解は大前提で、その上で簡潔に書く為のツールであって、SQLを学習せずに済むためのツールではないだろw
48(1): 2021/10/27(水)20:29 ID:JKtkfDe+(1/2) AAS
生成したSQLを文字列として戻せ
そのまま実行するな
強いていえば値をバインド前の変数を埋め込んだ状態の
文字列もよこせ
ユーザーが真に求めてるのはそれ
49(1): 2021/10/27(水)21:06 ID:d288uJb8(1) AAS
>>48
toSql()のこと?
50: 2021/10/27(水)21:56 ID:HUNTOh/S(1) AAS
バックエンド・フレームワークは、板違い!
この板ではなく、WebProg 板の方にある
【PHP】Laravel【フレームワーク】 Part.8
2chスレ:php
51: 2021/10/27(水)23:49 ID:JKtkfDe+(2/2) AAS
なぜwebを差別する?
今やいちばん主流要素で設計、実装難易度共に高いのに
簡単なPHPでホムペ作ってた時代とちゃうねんで
52: 2021/10/28(木)01:29 ID:issck0za(1) AAS
>>49
トスケル関数か。
53: 2021/10/29(金)18:07 ID:qMPboZHW(1) AAS
Usersテーブルではなく、Oracleの既存の「OP_MST」という既存テーブルをログインの認証に
使いたいと思っています。
テーブルに接続するといったことは出来ましたが、ログインの認証画面のところの
処理がどうしても分からないのです。
Usersテーブルのpasswordに相当するのは、カラム(OP_PW VARCHAR2(10) NOT NULL)
ですが、これは暗号化されていない平文なので、
「OP_MST」のモデルで、getAuthPasswordでop_pwをreturnするようなことも出来ない
どうしたらいいものかアドバイスいただけないでしょうか。
54: 2022/01/10(月)00:25 ID:LkazjZpw(1) AAS
スレ立てるまでもない質問はここで 158匹目
2chスレ:tech
ここに、YouTube で有名な、雑食系エンジニア・KENTA のサロンの、
Ruby on Rails 初心者用コースの内容を書いておいた
基本的に、Rails以外のフレームワークは、シェアが少ないのでおすすめしない。
学習環境も揃わないので、無理
Railsでは、Railsチュートリアル・Railsガイド・
黒田努の3冊の本・パーフェクト Ruby on Rails・Ruby on Rails 6 エンジニア養成読本とか、
Rubyでは、改訂2版 パーフェクトRuby・改訂2版 Ruby逆引きハンドブックなどの教科書が揃っている
これほど、良い教科書が揃っているフレームワークはない!
省4
55: 2022/02/14(月)16:03 ID:HsSuKi0M(1) AAS
Laravel+Vue+IISで地獄を見た
56: 2022/02/15(火)11:02 ID:5N/If3MW(1) AAS
jetstreamがわけわかめなんだが
57: 2022/02/15(火)11:53 ID:8KZfRBtY(1) AAS
俺もLaravel自体は使いやすいけど、8以降のLivewireやJetstreamあたりがよくわからない
一時期いじってたけどピンと来なかったし今後潰しも効かなさそうなので追わないことにした
58: 2022/02/15(火)21:27 ID:/koKc0SC(1) AAS
2000年代に逆戻りしたようなLivewireなんかありがたがる必要ないよ。
59: 2022/02/16(水)11:12 ID:CMcpZLXP(1) AAS
では他に何が
60: 2022/02/17(木)13:04 ID:K99InPEH(1) AAS
9で、メールでのotpやりたいのに全部google2faなんだな
fortifyですらそうっぽい
google2faはスマホ依存だから要件合わないんだよなあ、機種変更のときの説明もしなきゃならんくなるし
結局自前か・・
61: 2022/02/17(木)21:15 ID:3kvRlDUW(1) AAS
マジか
俺もあれ嫌い
ログインするたびにいちいちスマホ探したりして、PCで完結できないのホントストレス
Laravelって高機能だけど結局痒い所に手が届かないから自作、となってなかなか楽ができないな
62: 2022/03/22(火)01:16 ID:ZWQq9Jld(1) AAS
spring bootが最強だよ
javaでもkotlinでも使えるし
63(1): 2022/05/30(月)16:15 ID:wMTua09Q(1) AAS
Laravel9で質問です
あるModelからMySQLのdatetime型である、
「created_at」「updated_at」、それと「issue_date」というカラムを含むデータを取得しました。
しかし、それをcontrollerからreturnする前にjson_encodeなどで確認すると、
前者2つは
「"2022-05-30T06:57:27.000000Z"」
後者は
「"2022-05-30 00:00:00"」
と、型(フォーマット)が異なるような値になっていました。
「created_at」「updated_at」の型(?)を変換しない方法はありますでしょうか。
省1
64: 63 2022/05/30(月)21:49 ID:/vsn7nKQ(1) AAS
マルチになったみたいなのでこっちは取り下げます
65: 2023/01/18(水)04:13 ID:FKn1aMLC(1) AAS
制限された?
66: 2024/02/08(木)16:13 ID:PJkJmjK4(1) AAS
Laravel自体は嫌いじゃないんだがEloquentがあまりに前時代的すぎる
67: 2024/02/08(木)19:32 ID:0U3NNgcj(1) AAS
寧ろTableとEntityが別クラスの方がイチイチめんどい
68: 2024/02/09(金)00:08 ID:tjbjc/kZ(1) AAS
このスレは板違い!
Ruby on Rails などと同じで、WEBプログラミング板でやれば?
69: 2024/02/09(金)04:18 ID:DOoeuNYP(1) AAS
webprogはID付かないからめちゃくちゃになる
70: 2024/04/19(金)09:06 ID:J9VP3e8g(1) AAS
レベルひっく
71: [か] 2024/07/19(金)18:10 ID:cFFNCIiS(1) AAS
ややかわわかなぬやかよかゆかなわん
72: 2024/09/23(月)00:59 ID:b1KpOgw5(1/2) AAS
魔法少女ララベル
73: 2024/09/23(月)11:58 ID:h2Aoyerx(1) AAS
一番開発者が多いフレームワークはlaravel?
74(1): 2024/09/23(月)15:53 ID:b1KpOgw5(2/2) AAS
LaravelってLinuxで言うとFedoraみたいなポジションだよね
先鋭的なモノが好きな人には合ってるけど大胆に変わるものについて行けない人にはキツイかも
っていうかPHP自体が最近結構大胆に変わってきてるから現最新の8.3とかその先8.4、9.0にちゃんと対応できるのは
乱立したフレームワークの中でもLaravel含め数える程しか残らなそう
PHPも古いバージョン結構サポート切れてきてるからちゃんと対応されるフレームワークを使うに越したことはないと思う
75(1): 2024/09/23(月)17:57 ID:kRT830++(1) AAS
今からLaravelやるならNext.jsでしょ
もしくはLaravelと同じくオールインワンのHono
まあHonoは開発者一人だから不安かもだけど
76(2): 03/01(土)12:57 ID:gQhfzdew(1) AAS
LaravelMixが何か理解してる奴皆無説。
俺は理解してるけどね。
77: 03/01(土)20:48 ID:tT04JS+V(1) AAS
>>76
最近仕事的にLaravel使ってないけど確かLaravelMixは廃止されてViteかなんかに置き換わってなかったっけ?
78: 03/04(火)20:02 ID:I76QoC0T(1) AAS
>>75
next.jsってjavascriptなの? それともPHP?
79: 03/05(水)12:26 ID:Scb+kcVD(1) AAS
>>76
出たね!妖怪、「ちゃんと理解して使っているののは俺だけー」!
80: 03/23(日)19:37 ID:orm+dRxG(1) AAS
>>74
ほかに10年後も残りそうなフレームワークってあるか?
好きだったFuelPHPとか速攻で消えていったし
81: 03/24(月)12:09 ID:b3P0tSD7(1) AAS
10年は分からんがCakePHP、Symfony、CodeIgniterは最低限5年はもつだろう
82(1): 03/28(金)12:32 ID:nWyQwSDM(1) AAS
Laravelはやっぱり5年もたない感じかな・・・
83: 04/27(日)18:01 ID:sTr1luuS(1) AAS
>>82
消えても問題ない
そのくらいWebアプリ開発は抽象化されている
84: 04/27(日)19:06 ID:qXCfup0/(1) AAS
最近なんかもう全部JSでいいかなって気もしてきたんよなあ
85: 04/28(月)12:52 ID:dTRY8zGh(1) AAS
じゃあもういっそフレームワークなんかなくてもいいんじゃないか?
86: 04/28(月)17:20 ID:8UgmZdfG(1) AAS
AdonisJSっていうLaravelライクなJSフレームワーク使えばわりとLaravelに近い操作性でフロントもバックもJSで書けるTSでもいいけど
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.486s*