【PHP】Laravel【フレームワーク】 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
『PHPフレームワーク Laravel入門』掌田津耶乃をお持ちの方、教えてください。
Chapter5の2の、データベースの利用が本のとおりにやっても動作しません。
xamppを通して実行(表示)してみようとすると、
Illuminate \ Database \ QueryException
Database (database/database.sqLite) does not exist. (SQL: select * from people)
と出て来てしまいます。
昨日昼からずっといろいろ試してますが、何をやってもダメです。
アマゾンのレビューなど見ても、困ってる人がいるようです。
何がダメなのかさっぱりです。
どうすればいいのか、ご教示ください。お願いします。 データベースがないって書いてあるやん
.envかconfig/database.phpちゃんと設定してるか確認
sqLite使ってる設定ぽいがそれでいいのか? ご回答ありがとうございます。
適当にいじりながら、config/database.php内の、
'database' => env('DB_DATABASE', database_path('database.sqlite')),
という部分を、
'database' => database_path('database.sqlite'),
と変えたら、動作しました!
しかし、本のとおりにやったのだし、これの何がいけなかったのか、env関数を使うと
何か問題だったのか、わかりません。
何がだめだったのか、推測できないでしょうか? >>136
その書き方は.envファイルのDB_DATABASEを最初に見て、
.envに書いてなかったら第2引数を使うという意味だが、
.envファイルに設定ちゃんと書いてた?
あとdatabase_path()はヘルパー関数だから、
.envでは使えないのでパスを直接書く必要がある 入門者で、見よう見まねで簡単なアプリを試作しているところです。
一通りのアプリ機能ができて、その後に、artisan make:auth で認証機能を付けました。
いまどうすればいいのか困ってるのですが、アプリの画面にログアウトボタンを設置したいのですが、
どうやって書けばいいのかわかりません。
index.blade.phpに、
<p><img src="images/logout.gif" float: right" ></p> として画像を表示していますが、これをクリックすると
ログアウトさせたいのです。
どうすればいいのか教えてください。
お願いします。 適当にコントローラ作るか既存のコントローラの新しいメソッドに
Auth::logout();
して最後に戻りたいページにリダイレクトさせる
画像にそこへのリンクを張る >>140
ありがとうございました!!
ログアウトできました
それに
今はじめてフレームワークの感覚もはじめてつかんだ気がします!!! このスレ落ちたのかと思ったわ
ログ削除して開きなおしたら落ちてなかった CakePHPのbakeみたいに、コマンド一発でCRUD作成することはできますか? CRUDを自動で作ってくれるのは、LaravelよりもCake(Bake)のいいところ。
認証周りを自動で作ってくれるのが、LaravelのCakeに対する優越点。 >>146
CodeIgniterの認証周りが不満で
Laravel作ったとかって聞いた希ガス 5.6 でauth入れたんだけど、コントローラーのメソッド内にredirect()->with(‘status’, ‘hogehoge’);みたいな感じで
flashメッセージ出す処理書いてもメッセージが表示されない。。。
debugbarで確認してもsession空っぽ。
route/web.phpのrouteに直接Session::flash(’status’, ‘hogehoge’);
書いたら表示されるのに。なんで?
誰か教えてくれるナイスガイいたらVRで美少女になっておっぱい揉ませてあげるお。(ただし中の人は以下略) 未だにCakeなんてゴミ使ってるやついるのか…
衝撃だな >>149 >>150
反応ありがとう。
質問の内容はそんな感じだけど、残念ながら解決できなかったよ。
>>150のstack overflowの方でも解決できてないね。何なんだろ〜ねホント^^;
ただアンタはナイスガイの素質あるからこのツイートを紹介しとくよ。
おっぱいに栄光あれ。
https://twitter.com/i/status/1021979458805399563 composerでsslエラー出るんだけどどなたか解決した人いる?
cacert.pemをcurlのサイトから落としてphp.iniにて指定するやり方で解決しないんだけど >>156
ありがとう
でもopensslはenableなんすよね
証明書がーってエラーなんですが、拾ってきた新しいの指定してもgitforWindowsのやつ指定しても同じエラーなんですよ
xamppやめて仮想環境でやろうかな、、、 ちゃんとエラー文貼ってよ
あと考えられるのは、Kasperskyとかhttpsに介入するセキュリティソフトが原因かも
https://github.com/composer/composer/issues/6870 >>158
まじで感謝
リンク先のカスペルスキーの設定で解決しました、下エラーのせときます
SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
3日も悩んでしまった。
誰か他の人のためにも設定>詳細>ネットワーク>暗号化された接続のスキャン:暗号化された接続をスキャンしない
カスペ使ってる人どうぞ 今から学び始めるならどの書籍かサイトがオススメ?
PHPの知識も趣味に毛が生えたようなもんだから敷居高いかな >>160
書籍は青い表紙のやつしかない。
中身の質は俺にはわからん。少なくとも、オフィスや書斎の本棚の飾りとしては悪くない。 青い表紙の本はLaravel初学者が学ぶにはちょうどいいよ
足りないところも多いのでその後の自習も必要だが >>160
https://laracasts.com/series/laravel-from-scratch-2017
の
START SERIES
https://laracasts.com/series/laravel-from-scratch-2017/episodes/1
5.4インストールしないとサンプルが動かないので
composer create-project "laravel/laravel=5.4.*" sampleproject
英語わからなくてもオケ
コードを見てその通りに打てばいい 青いのよんだがこれ情報量ララ帳とかと大して変わりなくないか ヤツの本は公式チュートリアルとかを改変して
わかりにくい解説をつけただけってのがデフォ アマゾンレビューに騙されたわ
なんであんな絶賛してんだよ 本に書いてる通りやってもエラーで動かない!
とかレビューしてる本が多いけど、それぐらいのトラップ乗り越えられないようなヤツは、メジャーバージョンアップとかして仕様変わって動かなくなったらどうするんだろうな。
サービス終了すんのかな。 >>170
本買うくらいの初心者ならそれくらい言うだろ。
たいていの人はすぐにそのレベルは卒業するよ。
世の中、たいていの人は、おまえなんかよりも優秀だと思っておくといいよ。 LaravelってRailsのphpバージョンみたいに考えておけばいいの? インパラ本の最初の方だけ読んだけど
純正ドキュメントやLaracastsとは
違った(つか自分が知らなかっただけ)やり方が
書いてあって参考になった SwooleでLaravel本番に使ってる人います?
注意する点とかあったら知りたい。 こういうのって、翻訳が出るまでどれくらい時間がかかるもんなの? >>178
本による
翻訳出ないものもあるし
英語勉強しちゃえば? >>180
洋物のは知らんが青い本の筆者が
出してる本のレベル知ってるの?w 青い本は公式見ようとしない情弱がありがたがってるだけ。
青い本読んだ後に公式見たらビックリするだろう。 >>182
それww
自分も知らなくてヤツのCakePHPの本を
買ってしまったんだけど
公式のチュートリアルを
後から見たら牛丼噴いた 初心者には青い本より役に立つというチュートリアルってどこですか?
もしかして日本語じゃない方の公式にあるの?
みんな天才? >>186
追加
バージョンをビデオと合わせないと動かないのがあるので
composer create-project "laravel/laravel=5.4.*" sampleproject こういうとりあえず打ち込んでみてっていうのって
初心者にわかるんかな?他言語なりフレームワークの経験あるなら
何してるかわかるだろけど artisanでauth入れるといろいろ設定してくれるんだが
パスワードリセット使わんからcontroller消したりmigration消してしまった
これって大丈夫なの?
artisanで全ルート表示しようとするとエラーになる
元に戻せないし涙目なんだが model instance作るとき
$flight = new Flight;
なぜFlight()にならないの?
そういうものだから?違和感があります。
教えてください♡ >>194
PHPの仕様としてインスタンス生成時の引数に使うカッコは省略可能。
コンストラクタに渡すものが特になければ省略していいが、カッコありに統一したほうがコードとしては見やすい 青い本とは別に、解説書が新しく発売されたようですが、
ご覧になった人いますか?
初心者におすすめできるかどうか、教えてください。 >>197
前書きより
「本書の内容は初心者の方には少しばかり難しいかもしれません。」 新しいララベル本難しそう
こんなことやらないとアプリ作れないの?ってレベル 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。 >>197
初版よりかなり分かりやすくてよいよ
でも青い本の方が初心者向け向きかも CRUDとかresourceの考え方がよくわかりません
例えば検索ボタンで一覧表示する画面があったとして
検索する場合は普通POSTだと思うんですが
その場合はindex?show?フォームタグをGETにしちゃうの?
わかりません… 質問文が何言ってるかも全然分からんし、一冊本でも買って勉強すれば? いやわかるけどね。。
一覧ならindexで、formをgetでいいんじゃないの。
まあ俺は使わないけど。 >>204
あーgetにしたらセキュリティ的によくないか?w
やっぱ使わないなw HTTPメソッドの使い分けはその操作が安全であるかどうか、べき等であるかどうかで判断するのが原則。
安全→サーバ、特にDBなどの状態を変化させないこと
べき等→その操作を何度行っても結果が同じであること
検索のような安全でべき等な処理はGETが推奨。
要はGETを使う場合はブラウザ側でキャッシュしても問題ないようにしておいてねということ。
POSTはリソースの新規作成など安全でもなくべき等でもない操作に使う。
ただし、クエリパラメータに出したくない項目がある場合や、検索項目がとんでもなく多くてURLが長くなる場合などに、安全でべき等な操作であってもPOSTを使わざるを得ないこともありうる
GETであることの他の利点は、Google検索のようにURLだけでそのまま検索結果の表示ができること >>206
DELETEはGETでやっちゃうことあるんだけど、アンチパターンなのかな? >>206
大変勉強になりました。ありがとうございます! 「その操作を何度行っても結果が同じであること」って説明してくれてるじゃん 誰かタスケテ〜
Laravelに関係ないかもだけど、コントローラ内でpreg_replace_callbackに書いたコールバック関数をいくら変更しても反映されなくて困ってる
そもそもNetBeans+Xdebugでコールバック関数の中がトレースできないんだけどそういうもの?
無名関数で書いていたものをスタティックメソッドに変えて、メソッド名を存在しないものにしたり'self::'だけにしてみても、すでに存在しない無名関数の内容がそのまま実行されてる
ダミーのメソッドを書いて'self::dummy'なんてやっても以前の無名関数が呼ばれてる
それどころか'self::'だけでもそのまま動いちゃう
メソッド名を''にするとさすがにエラーになる
どういうことなのこれ?
環境はXAMPPのPHP5.6.15でLaravel5.6だけど本番環境のCentOS6、PHP5.6.38でも同じ挙動
Apacheの再起動やcomposer clear-cacheをやっても変わらず
なんなのこれ〜 >>214
コンパイルされたコードがキャッシュに残ってるみたいな話っぽいけど
それにしたってこんなコードがエラーなく走るって許されなくない?
$csv = preg_replace_callback('/###([0-9]+)###/', 'self::', $csv); >>216
現在のコードをどう変えても、実行されるのは以前の無名関数なんよ…
もう存在してないコードなので、その中にログ出力を入れることもできない…
なおNetBeansのデバッガで追うと、>>215の行が実行されてるのは間違いない
ステップ・インでそのまま次の行に行ってしまうw ちなphp.iniでopcache.enable=0にしてApacheを再起動しても変わらなかったw
もうお手上げw もう一度無名関数の形に戻して、その中に文法エラーを入れとくとちゃんとエラーになる
でも文法エラーを直すと以前の内容が走る
無名関数の中で呼んでいるbladeテンプレートの名前を
めちゃくちゃなものに変えてもエラーにならないからそれは間違いない
コントローラを別名で新たに作って
ルーティング先も新コントローラに変えて見たけど症状変わらず
なんぞこれなんぞこれなんぞこれw >>220
この一行目にブレークポイントつけとくとちゃんとデバッガで止まる
クロージャ内の行にブレークポイントつけといてステップインしてもスルーして
その次のStorage::putに行く
ログには何も残らないしviewのファイル名をどう変えても以前の内容が出力される
$csv = preg_replace_callback('/###([0-9]+)###/', function ($matches)
{
error_log('[Closure in CsvController::upload] TEST');
$match = $matches[1];
$item = \App\Item::find($match);
if (! $item) {
return $match;
}
$html = '"'.str_replace('"', '""', preg_replace("/[\r\n]/", '', view('forms.description.ebay', [ 'item' => $item ])->render())).'"';
return $html;
}, $csv);
Storage::put('temp.csv', $csv); >>207
完全にアンチパターン
GETで削除を実装していて検索エンジンのクローラに全部消されたという嘘みたいな笑い話がある >>222
CSRF対策くらいはさすがにするのでそれはないけど
他にDELETEをGETでやらないほうがいい合理的な理由ってある? GETで削除を実装するメリットこそほとんど何もないでしょ HTTPの基本に沿って実装されているものが多いのに、あえて反発して得がある方が稀でしょ リファラーでワンタイムトークンが漏れる恐れがあるね 漏れてもいいじゃん
何したってもうダメなときはダメなんだよ @edit画面が呼ばれ、DBから初期データ取得してフォーム要素にセットして表示
⇒ この画面で編集されて[確認]ボタン押されPOST送信される
Aconfirm画面が呼ばれ、フォームデータを取得しバリデーションして以下2通りの処理に分かれる
その1) ⇒ バリデーションOKの場合、確認画面を表示。return view('path.to.confirm', compact('data'));
その2) ⇒ バリデーションNGの場合、edit画面に戻しエラー表示。return view('path.to.edit', compact('data', 'error'));
以上のような画面遷移があるとすると
path/to/edit.blade.phpのフォーム要素valueの書き方をどうすべきか迷っています。
DBから取得し、そのままビューに渡すと value="{{$data->hoge}}" 形式で書きます。
edit画面に戻す時にそのまま渡すと配列のため value="{{$data['hoge']}}" こう書くことになります。
なので両方に対応するには value="{{$data['hoge'] or $data->hoge}}" のように書くことで対応できそうです。
でもスマートではないのでedit画面に戻す時は $data = (object)$data; のようにキャストすることで value="{{$data->hoge}}" だけでよさそうになりそうです。
これって他にもっといい方法ありますか? 青い本も、新しいのもイマイチやね。laravel情報少ないがホントに流行ってるのかねぇ( ̄▽ ̄;) >>231
確認画面にするならわざわざControllerから渡さなくてもヘルパのold関数でいいんじゃない?
value="{{ old('hoge', $data->hoge) }}"
で、直前の入力値か、DB値かが表示できる >>233
その本のどっちかと公式リファレンスあれば
フレームワーク初心者でも充分理解できると思うが
逆に何の情報が足りないの? バリデーションでよく例に出てる以下のようなやつって、エラー出たら自動で元の画面に戻るみたいに書いてるけど戻らんのよ
例外吐くみたいなこと書いてあるからtry/catchで囲ってcatchブロック内にreturn back();書くのが普通?
$this->validate($request, [
"hoge" => "required|string|max:255",
]); >>237
よくsublimeなんかでlaravel書く気になるね IDE使わないでテキストエディタ使ってる人はネタなのか IDEなんて継承しまくりのソース見る時ぐらいしか必要とは思わん phpstorm → mvc全部書けるオールラウンダー
eclipse → viewが弱い
sublime → viewだけなら使い物にはなる
atom, vscode, vim → 使ったことないけどsublimeみたいなもんだろ? netbeansは無料ってだけで特筆する性能じゃないよね vscodeは補完プラグイン次第でまぁまぁ使えなくも無いけどゴミだな vscodeはなんか小ざっぱりしていて物足りない
ザ・IDE!っていうゴテゴテしたUIのガジェット感がないんだよなあ いやvscodeはIDEじゃなくてテキストエディタなんだからそういうもんだろ お前らってメモ帳しかない環境でlaravelやれって言われたら発狂しそうだな 金出さないで真っ当なIDE使うならNetBeansだよね
金出せるならPhpStorm使ったほうが良いと思うけど 検索機能があって、一覧表示とページ移動できるようにしたい場合ですが
モデルで検索条件で取得した一覧データと
別途ページ移動用に、同じ検索条件でpagenate(20)みたいにして生成しないといけない?
同時にはできない? NetBeansは時々起こるコピペクラッシュが我慢ならん まぁSublimeやAtomとかよりはNetBeansのほうがまだマシだとは思うが、
jetbrainsが出してるものと比べればあんまり良いものでもないよな NetBeansでLaravelってそんなにいいのか? >>271
そんなにでもない
ケチな人専用じゃないかな? やはりjetbrainsのIDEが一番いい
あれは金を払う価値がある PHPの神フレームワークはLaravelという結論でOK? phpは開発者も嘆くほどダサくてクソコードを作りやすくしてしまったといってるからそれをベースにしたフレームワークなどに神もクソもない それなんだよな
dotnet coreがLinuxでも動くようになったからC#が今後伸びてくるやも JavaはOracleがやらかしたしなー
そういえばCやC++ってWebフレームワークってあるの? Laravelはsymfonyよりはよいとおもいます Oracle「PHPもボクが管理するよ」
ってなったら終わりだな PHP「僕がOracleを管理するよ」
こうなればOK リーナス「俺がPHPを管理する。糞コードや糞機能は廃止するからな」 LaravelのいいところはJavaじゃないところ お前らLaravelコーディングできないからって嫉妬するなよw 最近Laravelはじめてみたけどこれ凄いな
VueとかReactなんかのフロントエンドのフレームワーク使うのにwebpackの設定書かなくてもいいし
ちゃんとフロントエンドとバックエンドの接続を一つの環境でできるんだから
cdn読み込みとかじゃないフル機能のVueやReactを使ってバックエンドのDBとデータやり取りするシステム作ってみたいって人にはいいかも知れん 最近Laravelはじめてみたけどこれ凄いな
VueとかReactなんかのフロントエンドのフレームワーク使うのにwebpackの設定書かなくてもいいし
ちゃんとフロントエンドとバックエンドの接続を一つの環境でできるんだから
cdn読み込みとかじゃないフル機能のVueやReactを使ってバックエンドのDBとデータやり取りするシステム作ってみたいって人にはいいかも知れん 最近Laravelはじめてみたけどこれ凄いな
VueとかReactなんかのフロントエンドのフレームワーク使うのにwebpackの設定書かなくてもいいし
ちゃんとフロントエンドとバックエンドの接続を一つの環境でできるんだから
cdn読み込みとかじゃないフル機能のVueやReactを使ってバックエンドのDBとデータやり取りするシステム作ってみたいって人にはいいかも知れん 最近Laravelはじめてみたけどこれ凄いな
VueとかReactなんかのフロントエンドのフレームワーク使うのにwebpackの設定書かなくてもいいし
ちゃんとフロントエンドとバックエンドの接続を一つの環境でできるんだから
cdn読み込みとかじゃないフル機能のVueやReactを使ってバックエンドのDBとデータやり取りするシステム作ってみたいって人にはいいかも知れん 最近Laravelはじめてみたけどこれ凄いな
VueとかReactなんかのフロントエンドのフレームワーク使うのにwebpackの設定書かなくてもいいし
ちゃんとフロントエンドとバックエンドの接続を一つの環境でできるんだから
cdn読み込みとかじゃないフル機能のVueやReactを使ってバックエンドのDBとデータやり取りするシステム作ってみたいって人にはいいかも知れん LaravelとVue.jsをどう連携すれば効率的に使えるかを説かれた本出ないかな 「○○処理が完了しました」みたいなメッセージを画面に出すのによく使われる
return redirect('foo/bar')->with('status', 'メッセージ');
って便利だけど、これって普通のセッションに入れてるわけじゃなくて
1度読み出したら消す(フラッシュ)みたいな特別な領域に入れてるよね
session()->flush('status', 'メッセージ'); みたいな書き方があるっていうの見つけたけど、これ使うとセッションが全部消えてログアウトになった
で、session()->with('status', 'メッセージ'); のように書いてみたらそんなもんありませんみたいなエラーログが吐かれた
そこで質問ですが直接リダイレクトすることなくセッションに一時的にメッセージを保存する書き方ありますか? >>307
データの一時的保持ならflashじゃねーの
flushは全データ消去 プログラムやってれば、割とよく出てくる単語だと思うけど。
メモリ上のデータをフラッシュ(flush)する(=ファイルに掃き出す)。 プログラムやってれば、割とよく出てくる単語だと思うけど。
メモリ上のデータをフラッシュ(flush)する(=ファイルに掃き出す)。 プログラムやってれば、割とよく出てくる単語だと思うけど。
メモリ上のデータをフラッシュ(flush)する(=ファイルに掃き出す)。 FormRequest使うと入力エラーだと入力画面に戻ってoldで入力値が取れるけど、その時にFormRequest内で入力値に追加することってできないのかな
やりたいことは画像アップロード付のFromでエラーで戻った時に正常にアップロード済みの画像は再選択しなくてもいいようにしたいです
画像でエラーが出た時はもちろん再選択でいいです
なので入力エラーの時は入力データに別のキーでアップロード済み画像のフルファイル名と元ファイル名を持たせようかと思ったんだけどうまくいかない old値使うよりもonsubmit系のイベントで要件に満たないものは送信中止した方がいいんじゃない? だからJavaScriptでまずバリデーションして要件に満たないものは弾いて送信処理ぜずにエラー処理でいいんやないの?
どうしても送信先でバリデーションしたいんならXHR通信(ajax,axios)使って飛ばした後結果次第でエラー表示するか
成功したらリダイレクトでどっかに戻すかすればいいじゃん アンチパターンにはアンチパターンである裏付けがあるけど何を以てアンチパターンと判断した? oldはsessionの'_old_input'に入ってた気がするから追加しようと思えばできなくないけど、laravelのインターフェイスじゃなくて中の実装に依存してしまうから、独自のキーでsession保存が安牌な気がする >>317
それLaravelの開発者が、やめてほしいLaravelの使い方として挙げたやつじゃない? 下手にJavaScriptに頼らず、Laravelだけで処理できるのであれば
Laravelだけで実装したほうがいい気がするな Reactみたいにフロントでバリデーションはやるが、当たり前だけどサーバー側も同じバリデーションは必要 どんなにJavaScriptでガチガチにバリデーションしてもセキュリティ考えると結局サーバーサイドでバリデーションしないといけないのは変わらないしな
ユーザビリティとしては一旦JavaScriptでバリデーションしてエラー出した方がいいけど、バリデーション処理が2箇所になってメンテナンス性が悪くなる もう一度言うけど
どんなにJavaScriptでガチガチにバリデーションしてもセキュリティ考えると結局サーバーサイドでバリデーションしないといけないのは変わらないしな
ユーザビリティとしては一旦JavaScriptでバリデーションしてエラー出した方がいいけど、バリデーション処理が2箇所になってメンテナンス性が悪くなる フォームデータをポストするのにajaxじゃなくバカ正直にformをsubmitするのなんで?
画面の遷移をやるのはgetだけでよくない? 画面遷移を別のビューでSSRするのか、Reactみたいにレンダリングはフロントでやるのかの違い クライアントサイドのバリデーションUXのため。サーバサイドのバリデーションはセキュリティのため。
セキュリティのことを考えるとクライアントサイドのバリデーションはただの飾り UX面を考慮するなら冗長でもブラウザ側のバリデーションは必要かと思うよ
てかこれ全部自演かも知れんけど バリデーションなんか難しくもなんともないんだからその程度で喧嘩すんな 誰もバリデーションが難しいとかクライアント側が不要とか言ってないぞ?
何言ってんだこいつ 確かにフロントとバックのバリデーション分担って悩ましいよね
結局のところどっちもやるべきなんだと思うけど
最近昔のシステムの改修しててソース見ると
フォームポスト
↓
バリデーション→確認画面表示
↓
バリデーション→本登録
みたいになってるけどこの二回は流石に要らんだろと思って
一回目のバリデーション通ったらその結果をセッションにぶち込んで二回目のところはセッションから取り出した値そのまま通すことにして
UI側にアクティブなバリデーション入れた
画面遷移の確認→確定シーケンスは保持
ただ確認画面はページは遷移せずにDOMの表示切り替えにした
VueとかReactみたいなハイカラなもの使いたいけどまだ実用できるレベルじゃないから勉強中で悩ましい >>314の件に関してはフロント側でバリデーションしてれば煩わしい再入力が必要になるケースは9割がた消滅するんだよね 今なんの議論してるの?
傍目から読むと
やりたければやればいいし、めんどくさければやらなくていい
という意見で全員が一致しているのだと思っているけど >>333
誰もバリデーションが難しいとかクライアント側が不要とか言ってないぞ?
何言ってんだこいつ >>337
wwwwwwwwwwwwwwwwwwwww もうなんか本人の再レスなのかコピペマンのいつものコピペなのかそれともコイツ自体がいつものコピペマンなのかもう分からん バリデーションなんか難しくもなんともないんだからその程度で喧嘩すんな 誰もバリデーションが難しいとかクライアント側が不要とか言ってないぞ?
何言ってんだこいつ もうなんか本人の再レスなのかコピペマンのいつものコピペなのかそれともコイツ自体がいつものコピペマンなのかもう分からん >>314の件に関してはフロント側でバリデーションしてれば煩わしい再入力が必要になるケースは9割がた消滅するんだよね 今なんの議論してるの?
傍目から読むと
やりたければやればいいし、めんどくさければやらなくていい
という意見で全員が一致しているのだと思っているけど >>349
誰もバリデーションが難しいとかクライアント側が不要とか言ってないぞ?
何言ってんだこいつ >>349
誰もバリデーションが難しいとかクライアント側が不要とか言ってないぞ?
何言ってんだこいつ バリデーションなんか難しくもなんともないんだからその程度で喧嘩すんな バリデーションのやり方を否定されたからって
荒しすぎだろ 荒らしてるのはすべて>>317です
バカなこと書いたらよってたかって叩かれたからその腹いせです > FormRequest使うと入力エラーだと入力画面に戻ってoldで入力値が取れるけど、その時にFormRequest内で入力値に追加することってできないのかな
> やりたいことは画像アップロード付のFromでエラーで戻った時に正常にアップロード済みの画像は再選択しなくてもいいようにしたいです
> 画像でエラーが出た時はもちろん再選択でいいです
> なので入力エラーの時は入力データに別のキーでアップロード済み画像のフルファイル名と元ファイル名を持たせようかと思ったんだけどうまくいかない
でここのララマス(Laravel Master)的には上記の件ってどうなん? old値使うよりもonsubmit系のイベントで要件に満たないものは送信中止した方がいいんじゃない? だからJavaScriptでまずバリデーションして要件に満たないものは弾いて送信処理ぜずにエラー処理でいいんやないの?
どうしても送信先でバリデーションしたいんならXHR通信(ajax,axios)使って飛ばした後結果次第でエラー表示するか
成功したらリダイレクトでどっかに戻すかすればいいじゃん 環境作るのに楽な方法ってないの?
意外とめんどくさい 必要なインストールコマンドさえメモっとけばそんなに大変じゃないと思うけどね
どのOSでの話ししてるのかは知らんけど >>363
誰がOSの環境構築とか言ってないぞ
なに言ってんだこいつ 必要なインストールコマンドさえメモっとけばそんなに大変じゃないと思うけどね
どのOSでの話ししてるのかは知らんけどって言っただろうが 読解力が凄すぎる
OSによって環境構築の手順が違うってのは普通の人ならわかりそうなものだがいきなり噛み付いていてワロw >>368
いや自分で自演してまでスレを盛り上げようとしなくてもいいぞ^^ >>364
MacでやるのかLinuxでやるのか知らんがって意味や
文盲かよ このスレに何人かReactって挙げてる人居るけどReactってBladeと相性悪くない?
せっかくpreset reactっていうのがあったから導入を検討してはみたけど
var app = new Vue({ el: '#app' });
ってやるのと違って
ReactDOM.render(<App />, document.getElementById('root'));
ってやった場合
<div id="root"></div>
の中身ってまるっと<App />で定義されたDOMと差し替わるから
Bladeの邪魔にならないディレクティブの内側でしか使えないような気がするんだけど
なんかいい共存方法ってある? >>372
共存方法を教えろってこっちは言っているんだが
blade使わないは答えにならないだろうが 邪魔が入ったから再レスします。
このスレに何人かReactって挙げてる人居るけどReactってBladeと相性悪くない?
せっかくpreset reactっていうのがあったから導入を検討してはみたけど
var app = new Vue({ el: '#app' });
ってやるのと違って
ReactDOM.render(<App />, document.getElementById('root'));
ってやった場合
<div id="root"></div>
の中身ってまるっと<App />で定義されたDOMと差し替わるから
Bladeの邪魔にならないディレクティブの内側でしか使えないような気がするんだけど
なんかいい共存方法ってある? 質問する時はid出した方がいいぞ
頭おかしなやつが質問者偽って暴言吐いてまともな回答つかなくなるから だからbladeなんて使わなくていいよって言ってるじゃん >>376
追加分だけですます調になってるぞ
なりすますならその辺にも気をつけたらどうだい? Laravel使い始めたが簡単でいい感じやな
唯一問題なのはcreated_atとupdated_atのデフォルトがtimestamp型なことぐらい
今時なんで2038年問題起こす型使ってんやろ、まあ自分で変更すれば良いだけだけど >>387
20年後はお前定年退職してるからどうでもいいだろ 実際に20年後にならなくても20年後の日付を扱うだけで問題になるだろ 少し前までTimeStamp型じゃないとCURRENT_TIMESTAMP値が使えない問題とかなかったっけ?
今最新環境で試したらDateTime型でも問題なかったけど 次世代フレームワークと言われてるのに20年使えないw むしろ逆に現在から見て20年前(1999年)のサイトが残ってるのって結構ヤバイだろ それでも何度かリニューアルはされてる
技術的な面でも そもそも20年後なんかPHPのバージョンはもとよりMySqlのバージョンも上がって今のバージョンはまず使われてないだろ
MySql自体使われてるかもあやしい
PHPやLaravelもしかり https://codezine.jp/article/detail/11179
> Laravelについては、このCodeZineで来月より連載を行います。
山田さんLaravelの本は出さないのかな Laravelの開発環境ってHomesteadって今でも主流なん?
今はDocker? >>409
うんちRubyは国産だからってRails使うガイジがまだいるとは驚きだね >>412
仮想じゃないよ
ローカルでnginxとMySQLが走ってる
valet入れてあれば好きなフォルダ(例えばmyproject)で
valet parkって打つだけで
ブラウザからmyproject.testでアクセスできる あと1番簡単なのは
php artisan serve
かな? Dockerやってみて何とか動いたけど
反応がモッサリだった 最近Cakeから乗り換えた
Eloquentの質問なんだけど、save()が成功したら次の処理っていう風にしたいんだけど
他のFWみたいに返値のTrue/Falseで判断したらいいんかな?
Laravelの場合はそういうの例外処理で書くみたいなセオリーある? トランザクション張らずにsave()使えばtrue, falseで判定すればいいし、例外にしたいならsaveOrFail()使えばいい。
全体的にトランザクション張っておいたほうが途中で死んだときにめんどくさくなくていいけどな モデルのリレーションわかんないのにインターン応募してしまった 別にDockerって無理に使う様なものでもないよね >>424
使わなくてもいいけど
便利だし、今時はコンテナベースにしとくのが常識的な対応じゃね
小さいサービスならどうでもいいが
ある程度の規模のシステムだったり
高めの可用性欲しいとkubernetesに乗せたり選択肢が広がる Cakeのコンポーネントみたいな仕組はないのん?
ミドルウェアがそうかと思ったけど、アクション内から呼び出す関数を記述したものとは全然違うようだ Laravel初心者だけどLaravelにはRailsチュートリアルみたいな高品質なチュートリアルない?英語でもいい >>428
サービスコンテナの仕組みを使って任意のクラスのオブジェクトをコントローラに注入できる
注入するオブジェクトは特に特定のクラスを継承する必要もなく自作クラスでもライブラリのクラスでも何でもいい
Cakeのコンポーネントの仕組みよりもかなり柔軟 コントローラ毎にビューのlayoutを切り替えたいんだが何かいい方法ない?
Cakeだと$this->layoutで指定できたんだが
ビューに変数渡す方法だと、すべてのアクションで変数セットしないといけないからスマートじゃない こうすればできんじゃね?とは思うけど検証してない
ベースになるコントローラーのメソッド
private setLayout(string $name)
{
Illuminate\Support\Facades\View::share('layout', $name);
}
blade
@if(!empty($layout))
@extends($layout)
@else
@extends('default.layouts.app')
@endif >>435
dクス、そんな感じでいけました
Laravel便利 Cakeはそもそも設計が悪いからわざわざLaravelでエミュレートする必要性がわからない cake使ったことないんだがそんなに悪いの?
Laravelはsymphonyの派生だからRailsみたいなものかな? LaravelでCakeをエミュレートって何の話? >>134の本、フォーム送信からのモデルの保存の所で
$person = new Person;
$form = $request->all();
unset($form['_token');
$person->fill($form)->save();
ってしてるけど、モデルで$fillableが指定してあればunsetは不要って理解でOK? vagrantの話題かもしれませんがこちらで失礼します。
チュートリアルの通りにやっているのですが共有フォルダがきちんと動きません。
ホストWin10Proです。
https://qiita.com/7968/items/97dd634608f37892b18a
アドバイスください。 >>445
どこで何が動かないんだよ
こういう質問には誰も答えない
強いていうならmac買え >>447
チュートリアルの通りにやっているのですが共有フォルダがきちんと動きません。
ホストWin10Proです。
https://qiita.com/7968/items/97dd634608f37892b18a
アドバイスください。 qiitaで書かれてるんだから
qiitaで直接書いた奴に聞けよ Qiitaなんか参考にすっからだよ
仮想環境なんだし別の記事探せ 普通に実行環境整えても大した手間じゃなかったと思うけどわざわざVagrantって必要? >>134の本、フォーム送信からのモデルの保存の所で
$person = new Person;
$form = $request->all();
unset($form['_token');
$person->fill($form)->save();
ってしてるけど、モデルで$fillableが指定してあればunsetは不要って理解でOK? そんなの指定云々関係あるか
単純にtoken邪魔だから消してるだけじゃないのか
別に消さなくても害がないと思うけど >>460
必要なインストールコマンドさえメモっとけばそんなに大変じゃないと思うけどね
どのOSでの話ししてるのかは知らんけど >>461
余計な要素があると存在しないカラムをupdateするSQLが発行されてエラーになるからかと思ってたけど違うの?
試して確認したいが今手元にPCがない >461
手元にないのでPC買ってきました。
これからインストールして試してみます 素晴らしい行動力
何もせずに質問ばかりするやつは見習うべき たまたまPCを今日買う予定だったのか、
質問者のためにPCを買ってきたのかが気になるwwww >>463
書き方が悪かったが、たしか先頭に _ が付いてるとクエリ生成時に無視してくれるはず
ということでそのunsetに関しては多分意味ない お前らもPCを購入して質問に答えるぐらいの気概は見せるんだな Laravelの分厚い本やってる
体系的で分かりづらい JSわかんないけどJS勉強してLaravelアプリをSPA化すべき?
ユーザーは気づかないかな。。。 APIとして使う場合ってcsrfってどうやったらいいですか? csrf対策じゃなくてcsrfトークン機能の使い方の話だろ セッション使わないならAPIトークン、セッション使うならCSRFトークン >>486
間違えてサンクスとレスしてしまいました。
質問に答えてくださっていただきありがとうございます Cakeのbeforefilterみたいに、あるコントローラ内の全てのアクションの実行前に実行する処理を簡単に書く仕組みはないの?
いちいちmiddlewareを作るしかない? >>491
middlewareで書くのが王道だけど、それが嫌なら__callメソッドを書いて他のを全部privateメソッドにするとか? なぜmiddlewareじゃダメなのかな?
むしろそっちの方が見た目も取り回しも良い気がするが やりたいことが全アクションで使うprotected変数2個に値を代入することだけなんだよ
そのくらい1ファイル内だけでさくっとやりたい そのコントローラにメソッドが30個あるとかならそういうことしたくなるかもしれんが、
普通はそんなにないでしょ
全メソッドで普通にセットすれば良いんじゃないの?
どういう状況で毎回代入なんて状況が発生するのかが気になる…
そういう需要が少ないから機能としてないと思うんだよね
CacheとかSessionで引きまわすとかできんのかしら? コントローラのプロパティに触るのはMiddlewareの仕事じゃないと思うなあ
MiddlewareでRequestに値をセットしてコントローラのアクションで取り出すならまだわかるけど
コンストラクタ以外でコントローラのプロパティに代入というのは典型的Cake脳な感じ
基底のコントローラのプロパティが多すぎて慣れてしまってるんだよな 30個もはないけど、8個ぐらいに同じ2行をコピペし続けてたら他に方法はないのかって疑問が湧いてくるよ
最近Cakeから切り替えたからCake脳であるのは認める、けどフレームワークの種類は関係ない気もするけど ちなみに何故そうしたいかと言うと同じシステムに管理者としてログインしたり営業としてログインしたりお客としてログインするシステム作ってて
それぞれのコントローラ内では全部Auth::user()だから区別しやすい名前のプロパティに代入したかった >>491
4.xまでは同名のがあったけど
5.1からdeprecatedだね
そんで軽くググった数件がどれもmiddlewareに書き換えてた
ちなみにmiddlewareにはラムダ式もいけるのでそれなら1ファイルでサクッとのニーズ満たせると思う >>500
> ちなみにmiddlewareにはラムダ式もいけるのでそれなら1ファイルでサクッとのニーズ満たせると思う
これのやり方がぐぐっても公式見ても見つからないのでよかったら教えてくれませんか(リンクだけでも
ちなみに1ファイルでってのはコントローラのファイル内にさくっと書きたいってことです >>501
改めてググったらラムダ式例はここくらいしか見つからなかった
https://michimani.net/post/php-update-laravel-5.1-to-5.5-note/
書き方はこうね
public function __construct() {
$this->middleware(function($request, \Closure $next) {
\Log::debug('middleware, do it');
return $next($request);
});
} スペースぇ・・・
public function __construct() {
$this->middleware(function($request, \Closure $next) {
\Log::debug('middleware, do it');
return $next($request);
});
} 重箱の隅ですまんが
PHPの無名関数はラムダ関数ではあってもラムダ式ではなくないか? あー、だな
シンプルに書ける糖衣構文が用意されてるわけじゃないのでラムダ「式」というのは間違ってる .envファイルって自分で好きに項目追加して使っていいのでしょうか? よいよ、ってかそうやって使うもんだ
configと連携して上手く使え
ただしenvってくらいだから環境によってかわる可能性あるものだけにしとけよ .env.exampleファイルはどう利用すればいいでしょうか その辺はエンジニアリテラシーというか、
開発環境のお作法なんで、まあ勉強しようぜ laravelの中の人の一部は
.envは非推奨で.env.exampleが推奨とかほざいているらしいな レコード更新の際もuniqueバリデーションに引っかかる問題が地味にめんどくさい
調べたら5からこうなったみたいだけどなんでこんなことになったんや?初めて使う人絶対この罠引っかかるだろ >>509
.env.exampleは.envファイルを作る為のテンプレートみたいなもんだよ
オリジナル(.env.example)に対してコピー(.env)を作ってそれをプロジェクトの設定として使うっていう流れ
実際にComposerでLaravelプロジェクトを生成するときのコマンドライン出力見てればそれをやってるログ>>510が出てる >>516
これあほらしすぎる
こんな頭悪いバリデーション初めて見たんだが他のフレームワークでもあるの? Validatorからしたら新規登録なのか既存更新なのか判断できないからしょうがなくね? >>517
やってみたけど.env.exampleはあるけど.envは自分で作れ状態だった。
.envが自動で作られるってどういうオプションつければできるの? >>521
↓みたいなコマンドでちゃんとプロジェクト作ったか?どうせgithubからダウンロードしてきたとかじゃないのか?
composer create-project --prefer-dist laravel/laravel ProjectName git cloneしただけだと.env以外にも色々実行してないコマンドがあるから
composer.jsonを覗いてscriptsの項の各種コマンドを手打ちした方がいいぞ >>522
そのコマンドやってみたが実行されないな マジレスするとcomposerを実行するPHPのバージョンによって
.env.exampleが.envにコピーされるかどうかが決まる 俺の環境もcomposerでプロジェクト作っても.envはいつも生成されないな むしろ作られない方が安全でええよ
何かの拍子に書き換わったりしたら嫌だし >>524
そりゃComposerインストールしてないからだろ >>528
>>510が実行されないってことじゃないの? ぶっちゃけComposerって指示通り動かしてもうまくいかないことが多くて、まだまだのツールって感じ >>530
そりゃねーだろ
ちゃんと正しい指示出してないだけ 昔はそういうの多かった
多分バージョンの違いだろう >>532
単純にpearが入ってないとかunzipが入ってないとかエラーちゃんとみればわかるパターンとかじゃないかと Ubuntu16.04だと.env.exampleが.envにならなかったけど
Ubuntu18.04だと.env.exampleが.envにコピーされるな .env.exampleを.envにコピーする拡張プラグインがgithubにあってワロタwww
プラグイン使うほどじゃないだろwwww .envが生成されないって確かlaravelではなく
composer自身のバージョンが原因だったはず 俺も試したぞ
laravelコマンドで生成→.env作られる
composerコマンドで生成→.env作られない
だった だからお前らcomposer.jsonと公式ドキュメント見ろってんだ公式通りにcomposer create-projectでプロジェクト作れば
composer.json内のscripts配下の予約語の書くスクリプトが実行されるしそこには.env.exampleを.envにコピーする処理書いてるし逆に言えばその流儀に反すればコピーされないってんだおらぁん! >>539
ほんとその通りでっせ
なんかそもそもなんだけど、自由に作りたいの?
フレームワーク使おうとするならルールに則った
作り方しないといけませんぜかたがた cpコマンド叩くの嫌!!!って人も少なからずいるのだろう… 「これを使うならこうしなさい」って書いてあるのにしないで「なぜできないんだバグだろ」とか言う輩 .env.exampleがコピーされるとかどんな環境でやってんだよ。
俺の環境だとコピーじゃなくて.env.exampleが.envにリネームされるぞ Laravelの中の人の講演動画見ると自分で.env.exampleをコピーしているぞ
create-projectした時点で.envになる人って環境おかしくないか? お前らgithubくらい見ろよ
.envが作られないのはバグだよ。
既に修正されてるから安心しろ 僕の環境はなぜか0バイトの.envファイルが作られるので
いつも手動で.env.exampleをコピーしています >>546
0バイトはcomposerのバグなのでバージョンあげろ Laravelスレ盛り上がってるなと思ったらなんだこれw てかLaravel 5.8になってんじゃん何でプロジェクト作ってる人多数居るはずなのに話題になってなえんだよ 最新のバージョンを使用しているとは限らないだろ
LTSの5.5を利用している人も多いはず 5.7と大して変わらんかったな
これからのマイナーバージョンアップ大々的に弄っていくんだろうか? C#をVSで書くのと比べて簡単らしいのですがどうですか .env.exampleコピーされないとかありえないだろと思ってたけど
5.8に上げたらコピーされなくなったわ。
誰か俺と同じ症状のやついる? 解決しました。
composerのバージョンを最新にしてみたらコピーされるようになりました Laravel、CodeIgniter、Symfony等色々あるけど
お前らがLaravelを選択した理由は何? 今の主流だから
ちなみにCakePHPからの乗り換え >>560
cakeから移行してどう?
あれがない、これがない
なんでcakeと違うんだよ、使いにくい
とかある? 特に
CakePHPはVer2からの乗り換えなんだけど
Ver2が抱えてた問題(全部文字列とかrelation周りの稚拙さ、recursive深くするとすごく遅くなるなど)
はVer3で解消されてるから比較は適切じゃないかも
ただ、CakePHPはVer3も含めコンポーネントがメンテされてないものが多く、
見つけたコンポーネントを検証したらバグってて修正してやっと使えるようになった、って事が数回あった
なので新しい & みんなが利用してるものに乗っかるのが周辺が整備されててやりやすいって考え
ただCakePHPのDebugKitは便利 Cakeはbakeでcrud一式が自動ででき上がってくるのが便利だった
Laravelでもできないかな?
こっちはartisan一発で認証周りができ上がるのが便利&便利度が上だが 差分みたけど5.8の大まかな違いはパスワードとデフォルト長が8文字になった事とAWS関連の設定が入ったってところか
非破壊な変更はマイナーチェンジでもバンバン入るとか言ってたよね LaravelインストールしたんですがMySQLが起動しなくなったんですけどLaravelの設定で元々のMySQLの設定も変わってしまう事ってありますか? 因みにdatabase.phpとmy.iniのポート番号被ってるんですがそれが問題ですか?わかる方お願いします >>567
関係ないと思うけどMySQLサービスが起動しなくなったの?
mysqlコマンドで繋げなくなったの?
単のphpからmysqlに繋がらなくなったの? そもそもMySQLをどうやって起動してたんだろうか こんなのエスパーでもないと的確なアドバイスなんてしようがない
まずはMySQL側ののログを見ろよ 元々はWindowsのサービスから起動したりcmdから起動させてたんですがどちらも起動できなくなってます。
プロセスの一覧にもMySQLの項目ないですしエラーメッセージは2003になってます。 XamppだとMySQLのエラーログ簡単に見れるだろ
ログの出し方ググって調べてちゃんとログを読みましょ 解決しました。LaravelがMySQLだったようです >>577
解決してませんが…XAMPPじゃなくてそれぞれインストールしてるんですエラーログ見てみます ERROR 2003 (HY000): Can’t connect to MySQL server
と書かれています まずは開発環境ちゃんと作ろうぜ
Laravelよりそっち優先しろ
WindowsならXAMPPなりDockerなり色々あるから Windowsの新年号対応パッチが悪さしているとか? まさかMySQLとmariadb一緒に入れてないだろうな
設定変えてなければポートぶつかるぞ >>586
PHPである程度プログラミングやったのでLaravelに挑戦してみようと入れてからこうなりました。
結構error2003の記事や動画出てますね…頻繁にあるエラーなのかな Laravelをインストールしたというけど
みたいなコマンドを実行したってことだよね?
composer create-project --prefer-dist laravel/laravel sample >>591
そうです。composerが影響してるんですかね? error2003はMySQLクライアントが出してるエラー
そっちじゃなくてサーバ側のエラーログを見る
>>572
>まずはMySQL側ののログを見ろよ あーおかしー
涙出るほど笑った。久々に面白すぎるわー。
右も左も分からないかつてのそんな時期あった
事を思い出しました。
みんなであーだこーだって言ってさ
この子を成長させてあげましょう。 >>590
Laravelの本とMySQLの初心者本を一冊ずつ買って
一からちゃんと始めた方が良さそうだね
あまりにも基礎知識が足りないと思います 原因の切り分けを覚えるんだ
LaravelはURL経由でMySQLにアクセスしてるに過ぎない
つまりは事前にmysqlコマンドで直接MySQLにアクセス成功してないといけない 質問者曰くLaravelをインストールしたらMySQLのプロセスが
消滅したそうだが、
Laravelをインストールする前に他のことしてないかな。
例えばWindowsのアップデートを行ったとか、
アンチウィルスを入れたとか エラーが出る時ってのは
覚えるチャンスなんだぞ
君はそのチャンスに遭遇してるんだ
ここにいるみなさまも似たようなそういう道を通って来たんだから心配すんな
原因の切り分けを覚えるんだ
って書いてる人いたけど、ほんとその通りですよ。
mysqld が稼働してるかどうか
httpdがか動いてるかどうなのか
mysqldにhttpdにポート経由してコネクトできるか
それが確認できたらLaravelの設定見て
それからYou 動かしちゃいなよ。 >>601
サービス管理ツールから停止になってるMySQLを開始するだけでいけない?
たぶんXAMPPインストール時にMySQLのポート被って強制停止になったとかだろうから、どっちもデフォは3306だし
もちろんXAMPP側のmysqldは停止にしてね 今気づいたんですがPostgreSQLも起動できなくなってました ということはPostgreSQLが動作していない可能性があるな PostgreSQLが動かないとMySQLは動かない /var/log/httpd/error_log見ろ PostgreSQLを動作させた後はPregreSQLも動作させないといけない >>577が思ってるLaravelってVagrantとかか? 今年からLaravelに切り替えて2ヶ月経った
結論としてはCakeより良い MySQLの起動に成功したんですが
今度はLaravelが起動出来なくなりました
どうれすればいいですか 次はapacheが起動してるか確認してみー
言ってる事わかるかい?
これがなんのサーバか分かりますか?
webサーバですよ
このサーバが起動してないと、Laravel起動しませんからね。
php のwebサーバの件は今は黙っといてな
みんな Windowsにインストールした関連するアプリケーションをまず全部列挙しろ
環境が全然分からん >>619
おっと、長文きちゃった
悔しかったねぇ すみませんMySQLのエラー出てるものですがLaravelと関係ない可能性もあるのでスレチですしなりすまししてる人も多いので別で聞いてみます。色々教えてくださった方ありがとうございました。 てか、ログを見るクセをつけろよ…
ログが出てないとかログの場所が分からないとかならそっちを先に解決しろ
ここにいる奴はエスパーじゃないんだなら、そんな情報で原因なんか分かんないよ >>622
どうせログでポート競合が起きてるのは明白だからどんな構成なのかの方が重要だろ >>624
すいませんでした。これからもどんどん質問してください。 >>625
本人のためにならんだろ
不具合の度にエスパー頼りでは進歩しないわ
自分で解決できる能力身につけさせんと 質問する側が自分の分かる範囲でも最低限自分の使ってる環境を先に挙げてから質問するのは道理だろ
ログ云々はその次のステップじゃん 普段はただ読んでるだけなのに
自分より知識が下の人間が現れたから
寄って集ってエスパーしながら拙い知識自慢
多分みんな初心者に毛が生えた程度の人だよ
俺も含めてな こんなところで質問なんかしても、まともな答えなんか返ってこないし時間の無駄
結局は自分で何とかしなきゃダメなんだ、って学んだのならこれで一歩前進よ
とにかくログ出して、ログの内容でググりまくるのが一番 競合してるのが何に経由でインストールしたMySQLと何に経由でインストールしたMySQLなのかって話なんだから今更ログみても仕方ないだろ
管理者権限でコマンドプロンプト起動して
netstat -ano | find "3306"
でMySQLのプロセスID見つけて
タスクマネージャの詳細タブで該当のプロセスID探して(プロセスID列なかったら列の追加)
そのプロセスのプロパティ見て
そのプロセスがどこのパスのexeを起動してるかまず確認だろ
ログ見て何ができるんだよ? >>633
質問者のレベルに解答を合わせろよw
そんなことできるやつが質問するかよ…
たとえこれが解決できても次々に困ったこと出るだろ
基本を教えることが大事なんだよ ついでに質問者はWindowsだからその答えも何の意味もないw 補足だけどPowerShellじゃパイプの後のfindコマンドが上手く動かんから必ずコマンドプロンプトでな
あと管理者権限はなくても出たわ ああ、ごめん
ちゃんとWindowsのコマンドだったね
もう本人もいなさそうだし、この話題はこれでやめとくわ さっき別スレでその質問者みたけど
スレ住人の結論ではcomposerが悪さをしているという
ことになったみたい やっぱりログ見ないとダメ
質問するならログの内容を最初に書いてくれんと無理
当たり前だわな >>640
俺も別件でそのスレいたけど
composerでsymfonyプロジェクトを作成すると問題ないが
laravelプロジェクトを作成した瞬間にMySQLが落っこちることが
わかったらしい >>642
何だそれ。再現性あるんだったら興味深い。
どこ見れば良い? MySQLで問題出ていた者ですがアンインストールして入れ直したら繋がるようになりました。
別スレで聞いてはいないので多分違う人じゃないかと思います。
ログ見て調べても分からずNETSTATコマンドでも無反応だったので結局原因は分からずじまいなんですが色々とアドバイスして下さった方々ありがとうございました。 違う人かよwww
俺が見たlaravel質問さんは一体・・・・ >>644
Laravelがちゃんと動いてるときにnetstatを確認してみてくれ
一体どれの付属のMySQLが動いてるのか 解決しました。LaravelがMySQLだったようです
解決しました。LaravelがMySQLだったようです
解決しました。LaravelがMySQLだったようです 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b) 解決しました。ヤマザキがりそな銀行だったようです。 LaravelがMySQLを停止させたと聞いて飛んできました ログインするユーザー事に似てるけど微妙に違う画面を表示させる場合、
結果的に両方同じAのbladeを呼び出すんだけどその過程で
Bのbladeで変数定義して→Aのblade呼び出しとかCのbladeで変数定義してAのblade呼び出しとかして振り分けてんだけどこれどうかね?
BADなやり口の予感してるんだが なぜに変数定義をbladeで?
controllerですべきかと
その変数ってのが何でどんな使い方してるのかわからないけど 自分だったらLaravel Mix使いなんでVueで書くことになって、
そんで差異部分は愚直にv-if文でそれぞれ書くか別コンポーネントにしちゃうかな これ自分が受け持った案件なんだけどログインユーザー毎に経由するビュー振り分けてて
最初自分の経験も浅いのもあって綺麗にビュー整理してるんだな〜とか思ってたけどロジックを別に置けば経由するだけ無駄じゃね?ってなった経緯。
ちなみに途中で作ってる変数はリンクの文字列とかform表示非表示の分でございます 自己紹介とか思ったこととかはいらない
話が散漫になって余計にややこしくなる
何が必要でどうしたいのかをきちんと書かないと伝わらない 内容>>656で答えその下の人にもうもらってるんだけど話し続ける価値あるかこれ? いや、質問者がそれで納得してないから>>660で続けてるのかと
その内容がわからないから困ってる >>663を
>>663
>自己紹介とか思ったこととかはいらない
のアドバイスを元に圧縮してみた
>ログインユーザー毎に経由するビュー振り分けてて
>途中で作ってる変数はリンクの文字列とかform表示非表示の分
ここからエッセンスを抽出すると
> ユーザー毎に経由するビュー
> 途中で作ってる変数
> form表示非表示の分
この辺の言葉が意味わからんのだが... まず
>>656=>>660
なんだろうけど
bladeで変数定義するとかやっぱバカだろ 変数定義と言っても可読性のために一端Controllerから受け取った判定用変数を持つってとこだろ
ログインユーザー別のViewって事だからDBから何某かの値を受け取ってるわけだし ユーザごとに変わるview変数を導出するロジックがそこかしこで重複するの辛くね?って話かな?
View composerで解決するのでは? 何か具体的に言った方がええかな?伝えづらいかもしれんが、
ログインしてるユーザー毎に呼び出すビュー振り分けてるってのは
管理者権限でログイン → コントローラー → Bのblade → Aのblade
一般ユーザでログイン → コントローラー → Cのblade → Aのblade
こんな流れでBとCはhtmlとか一切無しにその場で親画面呼び出したり、Aをincludeしたり、Aで使う変数宣言したりしてる。
ここで言うAで使う変数てのはサーバーから取ってきたデータを当てたりとかじゃなく単にリンク文字列とかフォームの表示非表示とかの値。
ログインするユーザー毎に微妙に違う画面出したいのはわかるけどやっぱBとC無駄だよな、それともこれはこれでいいのか?っていうのが元の疑問と相談。 それならModelにヘルパメソッド生やすかなあ
MVCモデルの基本はControllerは薄くしろ、Viewは受け取ったデータを表示させるだけにしろ、なんで Controllerの補助かなんかでController自体をシンプルにするために処理を別に書くためのヤツってなんだっけ? いやそれじゃなくて他にあったような気がするけどなんだろう でも上の用途ならmiddlewareの方がよさそうかもな laravelのバリデータ何度リダイレクトしても自分自身じゃなく遷移元(formページに飛ぶページ)に戻ってまう。
Validate::makeでredirectメソッドに("formpage")を渡しても無視して戻る。
プログラマーの人どうしたらいいのか教えてくれたのむ localeって変えてもValidation.php以外も直さなきゃいけなくなったりしないですか? >>698
php artisan make:auth
じゃダメなの? >>699
今ググったら出てきたー。
ソース見たら先に確認しときゃよかった ログイン画面だったりoauthだったり
独自のssoだったり ログイン画面がログイン画面のログイン画面だったりログイン画面じゃないログイン画面だったりするのか ログイン画面はログイン画面だからログイン画面であってログイン画面じゃなければログイン画面じゃないと思うんだがログイン画面じゃなくてもログイン画面なのか?
ログイン画面とは
哲学じみてきた ログイン画面はログイン画面のログイン画面だしログイン画面はログイン画面じゃない? ドキュメント見たけどサンプルコード少なくね?
結局具体的にどう使うの…というのよーあるわ いやログイン画面のサンプルコードの話ではなくて
サンプルコードのログイン画面の話ね ∩___∩ |
| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ / Laravelスレおもろいな。
5chで最高のスレかもしれん ∩___∩ |
| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ / Laravel vs Codeigniterの苛烈な戦いが始まる 過疎っていたスレが盛り上がってる!!!と思って覗いたらこれだよ
いいぞ Laravel使ってるのはもうLaravelスレ住人しかいないからな マジかよ今年Laravel覚えてこれから使い倒そうと思っていたのに ごめん。Googleトレンドみたら結構人気あった
https://trends.google.co.jp/trends/explore?date=today%205-y&geo=JP&q=cakephp,%E6%9D%BE%E5%B4%8E%E3%81%97%E3%81%92%E3%82%8B,laravel,Symfony,CodeIgniter Googleトレンドで松崎しげるとか何を調べようとしていたのかな? 松崎しげるのこと知らないとLaravelは使えないからな 解決しました。Laravelが松崎しげるだったようです authのバリデーションって日本語化メッセージ出すのってcustomの上のところを変えるしか無いのか。
:attributeは適応されてるけどcustomの所が対応してない
//lang以下のvalidation.php
'email' => 'The :attribute must be a valid email address.',
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
'email' => 'The :attribute hoge.',
]
//エラーメッセージ
'The イーメール must be a valid email address.'
思ってたのと違う よく考えたらstringをそのまま直したほうが楽だった >>730
srouece/lang/ja
足して
config/app.phpのlocaleをjaにするんじゃダメなの? >>732
localeはjaにして勿論コピペしたんだけどcustomが効かん。
属性がちゃんと変わってるからきちんとlocaleはjaで反映されてると思うけど。
ただコピペauthの一個しかないcustomにわざわざ文字数別に新しく日本語書きこむよか上書きした方が楽な気がした。頭いい奴はたぶん原因とか一発でわかるんやろな >>733
Auth/lang/en/validation.phpをja/validatin.phpにコピペして改変したんや。言葉足らずですまん >>730
customは自分で作ったバリデーションルールに対して適用するところになるんじゃないの?
前にお勉強するのに使ったコードはLoginContollerの中でvalidateLoginをオーバーライドして書いてたわ、、 >>734
LoginControllerってあの真っさらなトレイトから全部処理引っ張ってきてるやつかw
トレイトまで遡って継承上書きするのってプロっぽいなw
ワイはそもそもあのへびへびconstructorの中で'guest'指定のミドルウェアが使われてるのがよくわからない。
'guest'使われてたらpostの前にログインしてるかどうか確かめて弾くって事かなと思ってうーむってなった >>736
へびへびって__のことかw
guestの正体はappの中のKernel.phpに書いてあったと思う
名前からして認証済のセッションを持った状態でログインページに来たら飛ばすって感じの動きをするためのものだと思ってる
弾く方はauthだったかな ほんとだ。なんか変な勘違いしてたわ。ログインしてるんだからログイン処理しなくて当たり前だ。ありがとう
route listで確認してみたら(view側でログインのリンクはないけど)ちゃんとpostでも弾く様になってる。"get"だけ意識してしてたから気付かなかった。
ただlogoutは"post"だけだからurlにlogout入れちゃうと例外投げてるなw
例外側でhomeにリダイレクトするかweb.phpでルートの穴埋めしなきゃいけないんやね。。 >>739
Routeファサードが割となんでもありだから、CodeIgniter的なルーティングも作れば出来なくはないんだろうけど、なにも考えなければ必要なルートは全部書いてあげないといけないのかなー
使いこなしてる人はどうしてるのか気になるところではある Laravel-adminカスタムすれば、大概どんな管理画面でも作れるの? そりゃ自分で組めば何でも作れるけど、こういうパッケージを使えばどれくらい楽に、なおかつどれくらいのものが作れるものなのかが知りたかった。連投すまん。 >>746
吉野家の納豆でも食ってろ
テンプレ通りのもので良いならなら楽だろうよ >>748
Laravelで「吉野家の納豆でも食ってろ」は管理者画面を作るうえでの
有名なゴロ覚えだぞ >>749
この短いフレーズにLaravelの本質が詰まってる Laravel使っている雑魚どもwww
俺はLaravelよりLaravel使ってるからww >>754
Symfonyは素晴らしいと思うけど自分には使いこなせなかった。あれは頭のいい人が作ったフレームワークだわ。 laravel使ってwebサービス作ってみたけど
イージー化に恐怖を感じている
誰でもできてしまう
今後この仕事の単価どんどん下がるだろうね なんでわざわざSymfonyのいいとこ削ったフレームワーク使うんだろ
開発環境の切り分けもし辛いし、デバッグバーやフォームも無くして
わざわざ拡張でsymfonyのやつ持ってきてる人もいるし、プログラマーの嫌う無駄なことをしてる
Web職人というやつはプログラマーと違って無駄なことが好きなんだろうか? >>763
そりゃ利用者のボリュームゾーンがそこそこの規模でそこそこの機能を望んでる層だからでしょ。
Symfonyの思想としてはDDDとかCleanArchみたいにソフトウェアの品質を上げることを目標にした足まわりを目指してると思うけど、みんなそこまで必要としてないんだよね。
ただSymfonyのコンポーネントはほんとに高品質で再利用性があるからみんな使うんだと思うよ。 >>746ですけど、納豆はわかったので誰か回答ください Symfonyの人はまだフレームワークに密結合な設計してるの? Laravelはフロントエンド使う前提だからじゃね? 逆にsymfonyに勝っているLaravelのいいところは? フルスタックなところかな。キャッシュ、シュケジューラ、ジョブ、ミドルウェア、認識、なんでも設定すればすぐ動く。英語で out-of-the-box って言うんだっけ?箱から出してすぐ使えるってやつ。 >>771
よく勉強しているな。
君にLaravelキングの称号を与えよう vueしんどいわ
laravelは他にMVCつかったことあるからすぐに理解できたが
Vue未知なもののお作法学ぶのだるい >>774
マジで?
必須だと思ってた。
vueがいないとMySQL起動しないし >>776
サーバとブラウザの仕組みから学びなおした方が良さそう。 フロントエンドに時間割くのまじ不毛だよな
学習の蓄積が一番リセットかかりやすいからさ
最も人生の時間という感じするわ
JSフレームワークのゴタゴタ死んでほしい jqueryとbootstrapはvueの代わりになる? 大体Laravelでフロントのやり方分からない人は根本的なやり方間違えてて
例えばpublicのjsとかcssをそのまま書き換えたりとかね
実際やるべきなのは
npm install
で依存関係クリアして
npm run wacth
で変更監視しつつ
resources/js
resources/scss
を編集するのが正しいやり方
入門書籍やらサイトでもPHPしか説明してないから知らない人多すぎ vueしんどいってのは分かる
今までの固定観念を捨てないといけないところもある
頭が追いつかない >>783
そんなん知らんかったわ
本に書いてなかった npmはフロントの一般的なパッケージ管理であってlaravelのものじゃないからな
「使いたければ使えるよ」的に入ってるだけで使う使わないは自由
だからlaravelの本にも書いてないし、知りたければnpmの本を読めばいいってスタイル
まあフロント触る人でnpm知らない人はいないだろうし、ファイル構成見れば使われてるのはわかるしね yarnなんかいまやメリットは皆無でデメリットしか残ってないぞ npm開発者も講演ではyarn使用してるんだよなぁ・・・・ vueがないとMySQLが起動しないってどういうこと?
ありえないでしょ。 LaravelインストールしてWEBサーバのドキュメントルートに配置し、
アクセスするとWEBサーバのプロセスが終了してしまいます。
これはLaravelが悪さをしているという認識であってますか?
また、その際にsqliteもダウンしているようです。 >>798
下記のような簡単なPHPは動く?
それともこのレベルでもWEBサーバ落ちる?
<?php
echo 'Hello' sqliteってファイルみたいなんじゃないんか?
ワイもつかってるけどデータベースサーバってかなんかjsonみたいなもんやないの…
わからんけど。 画像のアップロードがどうしても出来ない(ファイル名のみ送信)から
悩んでたけどformにenctype設定したら送信できた。恥ずかしい Laravel配置してWEBサーバが落ちるということは
PHPのWEBサーバ用モジュールが問題の可能性があるな sqliteってファイルじゃないっけ?
ダウンってありえるのか。
もしくはファイル破損をダウンと言っている? jsonを受け取ってバリデーションしたいんだかベストな方法ってなにかな、 formRequestのvalidationDataを上書きするだけ? リクエストからjson()でバリデート出来るってなんか書いてあった。 ユーザーテーブルに'童貞'ってカラム入れた。
ちなnot null required 童貞のチェックボックスだけborder solid 10pxにした 今どきサーバサイドのWebフレームワークがフロントエンドを内包すべきではないのではという気がしてきた
bladeファイルの中でVueを書いてダブルテンプレートになってるのをたまに見るけどげんなりする >>811
あるあるだね。ただSPA化するのは工数的にもメンバの技術レベル的にもきついんだよな。
対処としてHTMLにJSON埋め込んでVueだけで完結するようにしてる。 laravel自体は保守、生産性が高いものになってるのにな SPA作るときはしっかりやらないと悲惨なことになる
世の中に戻るボタン効かないページが多すぎる なんかassetと実際のアクセスしてるポートが違う… LaravelってPostgreSQLと相性あまりよくない?
コネクション接続エラーになることが多い気がする。
逆にSymfonyだとまだ一回も接続エラーは経験してない 今時PostgreSQLなんて使う奴いるのかよww
今はMySQLだろ せっかくなんかでけたのにdatabase doesn't existって怒られてherokuにデプロイ出来ん。。コンピュータ上ではちゃんと動いとるのに。
ディレクトリ以下にあるものは全部gitがなんかしてくれてなんかんじゃないんか… ポスグレはMySQLよりよっぽど高機能だぞ。参照系が多いwebはMySQLの独壇場だけどエンプラ用途ではMySQLなんか比較の余地すらないよ。JOINのアルゴリズムが根本的に違うしInnoDBは意味分からん制約多いしSQL標準に準拠してなさ過ぎ。 /tmp/build_b9127b6e2c9615ee2e742574f4d1cbd6/database/database.sqlite
ってなっててデータベースが見つからないってことはそういうことなのか
俺のデータベース名はhogeharaunko.sqliteだからなんのこっちゃと思ってた。そうかぁ。。
もしかしたらクレカが必要かと思って焦った Procfileなんも書いてないのが原因なのかな
ほえー web.phpでルートのグループのサブドメインにconfigの値埋め込んでるのを見たのだけどもこのサブドメインを抜き出す方法ない? これって全URLをrouteに書かないといけないのか
1000行ぐらいになってしまう >>829
アノテーションで登録できるライブラリあるよ。
というか欲しければ自分で作ってみなよ。yamlから読み込むのでもいいしリフレクションでコントローラクラスをスキャンしてもいいし。自由度が高いところがLaravelの良いとこ。 >>828
ん?そりゃ確かに使われてるドメインは一覧で取得できるだろうけど
一覧のどれかって言うのはわからなくないけ? route 1000行ってどんなプログラムなんか気になったりする phpでlaravelのようなデファクトスタンダードが出てきて本当によかった >>830
yamlはともかく、リフレクションやなんちゃってアノテーションは糞重そう。 なんか今更だけどいい加減ID無いの不便だしちょっと立ててみた
【PHPフレームワーク】Laravel【ID強制】
https://mevius.5ch.net/test/read.cgi/tech/1555718306/ >>832
よく知らんけどrouteってControllerとかにサブディレクトリ以下の分岐任せる方法とかなかったっけ? >>836
URIを受け取ってif文でviewを振り分けるぐらいしか思いつかない。。 最近フロント使ってReactRouterでページ遷移切り替えしてる
routeはわりと/hoge/{route}とかにしてるんよね >>840
スレ立てた本人かな?
悔しいのぅwww >>836
それそれ。んでそれでコントローラー振り分ける前のミドルウェアやビューコンポーサでURLを直接見る以外でどのサブドメイン見る方法を模索中でな >>842
それってどういう用途に使う予定なのあっん >>842
サブコンテキストじゃなくサブドメイン? ついにでーたべすがうんちな理由がわかった。
理由:gitignoreを見なかったこと。終わりw おっしゃあああ!!!
拡張ドライバ入れたら動いた! Laravel-AdminでControllerに追加したクエリで実行エラーが発生すると
画面に例外の名称やメッセージが表示されますが
throw new Exception("hogehoge");
としても画面にメッセージが表示されないのは何故でしょうか? Cakeから移行してきたんだけど
LaravelをCakeみたいに使えるプラグインとかないのかな >>843
ログインアカウントごとにドメイン変えててテスト環境と本番環境でURLが変わるやつ扱っててだなこれが適当にどうにでもなりそうで以外と苦戦してる herokuに画像がうp出来ない。
これってへろくのpublicにstorageのアイコン?が無い事と関係してる? >>822
そうなのか知らなかった。ちなみにエンタメの現場とかだと具体的にどのような理由でぽすぐれを採用してるの? heroku意味不明すぎでワロタw
pushするときは/hoge/...database_path
でないとエラー
pushした後にdsnを"hoge"/hoge/...database_pathに変更しないとwhoopsエラー
ソースを変更した後にgit commit -mしてpushするとエラーwww
ファーwww git push通過用のDB_DATABASEと
laravelでDBを見つける用の2つのDB_DATABASEを使い分けないといけない
順番が前後してもダメ
ワイでなきゃ見落としちゃうね... herokuに画像うpできない件はオカワのクレカでaddonを追加することで解決した うぷ用のやつ使うと格段に良くなるな。
$unko= Unko::upload(url)
$unko = Unko::get(url)
コレで消えないロダから画像もビデオも取れる。Storageを使うよりいいのかな。 Base64かなんかでデータをDBに持つヤツ?
気が付いたらDB肥大し過ぎてエクスポート不能なんて事にもなりうるから気を付けてね >>861
違うよ。別の保管サイトからキーで表示させてる herokuのaddonになんかそういうのがあった。
laravelにも対応してるぽい なんかHerokuめんどくさそうだからさくらのレンタルサーバー借りるわ herokuはタダやぞ。追加機能なしならクレカも要らんしbash使える いまlaravelを0円運用できるのはherokuだけ?
GAEだとフレキシブルじゃないと使えないんだっけ vueとbladeの構成ぐちゃぐちゃになるな
bladeでテンプレートとcomponentあって
vueでもcomponentあって 少しくらい金払えばいいやん
無料だからって意味ないところに時間かけてたらむしろ損してることになるぞ
時間有り余ってる年金生活者ならそれでもいいと思うが SQLiteでもいいなら月額100円のライトプランでもいけるで
ただしライトはSSHに対応してない & 一括方式のみだけど テキストの無料枠は落とし箱使う。
限界まで無料枠で粘るぞ。 >>872
100円だと中々いい感じですな。
ストレージも使えるなら次点候補に入れときます。さんくす さくらVPSはいいぞ
まじおすすめ
すべてが自分の思い通りでやりたいようになんでもできる
この良さを体験したら他に移る気がしない VPSは別にさくらだけのモンじゃない
お名前にもカゴヤにもNTTPCにもあるし他にもある お前らってVPSかりて自分のWEBサービス公開してるの? >>877
それぐらい知ってるわw
それらを比較した上での話 >>878
してるよ
自分のもだし客のもたまにVPS使ってる
客のはレンサバで済ますのが多いけどいろんな条件からVPSにすることもある 会社の案件と個人持ちで計三社試したけどさくらって心もちレスポンス遅くない? http://shielded-forest-66661.herokuapp.com/
うぉおお!!! 👀
Rock54: Caution(BBR-MD5:b95868ef2c0ed5e765a4d10ada4cf289) php artisan make:auth
にちょっとレイアウト弄ってるくらいの
Loginしてないから中身がどうなってるかはわからん 落ち箱から常に登録者数見えるから誰も登録してないのは丸見えだぞ 1dynoしか当ててないからクソ重いしスマホ対応してない え、俺昨日登録したんだけど・・・
ログイン出来なくなってるし >>895
アカウントだけ抜かれてさよならされたか・・・ >>896
まあメール認証ないだろうと思って適当なアドレス&パス入れて登録したから問題ない >>898
メンテナンス(バグ直し)の際にmigrate:refreshかけてデータもめっちゃ初期化してる。。 メンテナンスのたびにデータリセットさせるWEBサービスとかwwww >>901
このサービスは最終的にどんな機能を持つのが目標ですか? >>902
ぼくのプログラミングパワーの向上
後はひみつです >>902
個人情報を集めたりウイルスを送り込むことです >>884
プロファイルの編集時、古い入力が残るようにして欲しい >>905
うぉおおお!!
アドバイスありがとうございます!!
頑張りやす!
てかすげーid ログインできなかった理由はなんだよ
どうせパスワード忘れてたんだろw ハゲはりれきしょサービスにログインできない制限がかかっている やめーやwww
ハゲてるのは>>919だからかわいそうだろww 黙れ。まだAGAとか試してる段階だからハゲではない Laravelを使用している人の9割がハゲだからな せめて登録しなくても使えるダミーアカウントくらい作ってからやるべき Laravelスレ住人の個人情報とか大したことなさそう。
多分大半は村役場に努めてるとかだな 村役場って日本むかしばなしの世界だけの話じゃないのか
初めて知った 日本の村役場はLaravelで実装されてるからな
町役場だとSymfonyになる 禿げては無いけど白髪が多い、まだ20代なのに・・・ laradockで簡単に動いてるけど
実務はみんな何で環境作ってるわけ? Route::group(['middleware' => ['auth']], function () {・・・});
と
Route::middleware('auth')->group(function () {・・・});
って同じ? >>937
開発環境ではなく>>936の内容について質問しているんですが・・・・
それともこの書き方の違いは開発環境で差がでるんですか? 個人開発ならDockerなりVagrantじゃないの
共同開発環境ならやっぱりAWSなりGCPじゃないのかな
>>938
出るわけないじゃん ここの人にLaravelのこと聞いても答え返ってこないよ
ちょっと上のレス見ればわかるでしょ >>936
この場合は同じはず
前者はmiddlewareに限らずprefixでURIの接頭語付けたりnamespaceでControllerの名前空間を指定したり汎用性がある
後者はmiddlewareに限定される、なのでRoute::prefixやRoute::namespaceも別途用意
同じ処理を一か所に書きたい場合は前者、冗長性を省きたい場合は後者、って感じで良いと思う >>942
ありがとうございます!
なるほど、状況によって使い分けですね ajax用のCode422を任意に発生させるのってどうやったら良いですか? 必須項目を空にしたりメールアドレスに@入れなかったりじゃ? validatorにわざと引っ掛かる入力をするか、サーバー側でダミーレスポンスを書くかくらい ValidationExceptionをthrowするとかそういう話じゃねえの? 連休中にララベルでアプリ1本作るぞ
今日からやる
もう少ししてからやる みんなphpstormつかってるわけ?
vscodeもいいけどやっぱりIDEの恩恵受けたいよねぇ phpstormは過去の遺産
もう使ってる人いないんじゃない
俺もphpstormからvscodeに乗り換えて大満足してる Vimでphp-language-server導入してる Laravel開発者はphpstorm使ってるね。
codeigniter開発者はEclipseと聞いた >>884
ひっそりと更新してる。
タグ付けようとしてテーブルに関係付けられれの知った。ちなまだスマホは対応してない。 WinSCP+MeryでやってるけどIDEじゃない事に困った事なんてなにもない >>957
頼むからコテハンにしてくれ
idでNGしてたのにid変わったからまたNGし直さないといけないからめんどくさい IDEにしないと困るというよりIDEにすると便利になる
IDE使ったことがなければ「使う必要ない」と思ってたのが使い出すともう戻れない コテハンはムリっす。
スレ違いなら悪かった。
マルチ認証導入してみたけどなんかコードが汚くなっちゃってちゃんとした書き方あんのかと思って来た 以前は俺もIDE便利派だったけど
Language Server Protocolの登場でほぼほぼエディタでも十分な機能を持つようになった
無いのはデバッグ機能くらいか?
コンパイラ言語ならgdbプラグイン使えばいいが、PHPでもログデバッグ出力してtail -fで十分 PhpStorm使わないのはもう考えられない
他とは静的解析のレベルが違う 自動補完だけで満足してたけどゆわれてみればlintみたいなん使った方がいいんだな。。
使わないパラメタとか放置してるの良くないしstdClassエラーとかも拾ってくれるんかな。 >>962
IDなんか変わるから意味ないし
そもそもそこ荒しが立てた板違いだし WebProgが!extendに対応しない方針なら棲み分けの理由はそこに置いてもいいと思うがね
現にム板にはPHPスレもJavaScriptスレもある あーのさー、Laravelってホントに便利なん?
ちらっと見てみた感じ、なんか、RoRとかCodeIgniterとかCakeとかがおかしてる間違いをそのまま引きずってる気がするんだけど?
これ、簡単なWEBアプリならRoRと同じでお手軽かもしんないんだけど
アプリが複雑になってくるとすぐ死なないか? そんなの書き方次第だろ
どんなフレームワーク使っても同じこと
一応Laravelはその辺の手助けしてくれる仕組みはある モデルAhoのプロパティをいくつかまとめて得たい時ってどんな風にすれば良い?
ユーザがPostした値を入れてるから扱いに気をつけないといけないんはわかるんやけど…
ret "$prop1"."-"."$prop2"..やとプロパティに"-"があったら困る。一個一個取り出してコントローラ側で纏めてもいいもんなんか まぁいいや。配列で返すわ。stringやモデルの型に拘る必要無いべ Controllerから連想配列返せば受け側ではJSON形式に見えるはずだからそれで返すのが基本形じゃね? >>980
なるほど。
//うんコード。Ahoモデルのbaka1〜bakaXまで返す(連想配列)
$user->aho()->getManyAhoAttributes()
を置いてコントローラ側からそのまま渡して使えばいいんかな。。ありがとう >>977
いろいろ有るけど、とりあえずこれ、
RoRとかCakeとかといっしょで爆裂Controller生成機じゃないか?
いつになったらこれじゃダメだって気づくんだ?
Symphonyに何も学ばなかったのか?
Eloquentもさ、ActiveRecordと同じでテーブルに結びついてるじゃん。
JOINした時どうすんの?これ。
ディレクトリ構造もなーんかキレイじゃないし。
で、これ、アップデートの感覚が短くて
結構ころころと変わってるんでしょ?
なんだろ、なんか手段が目的になっちゃってる典型例のような。 >>981
メソッドチェーン出来ねぇ…
トレイト上書きしまくりちよこで不安になる。 >>982
クエリビルダ使えばいいんじゃない?ORMで複雑な事やろうなんて愚の骨頂だよ
確かにJOINの機能はあった気がするけど構造上無駄なオーバーヘッドが多過ぎる仕様だったはず
どうしてもパフォーマンスに拘るなら最終的にはやっぱ生クエリ書く事になるんじゃないかとね >>984
なんかぐぐってみたら、Eloquentの他にもういっこDBアクセスライブラリあるのな。
なんでそういことする?
普通にそっちを使いやすくすればいいじゃん。
ほんと、ActiveRecordとかRoRとかに引っ張られすぎなんだよ、どのフレームワークも。
だからいつまでたっても劣化RoRみたいな物しか出来ない。 認証関係に関してはわりとORMでセキュアに組んであるみたいだからその辺はそのまま使った方がいいかなって思う
ログインの仕組みとログイン後の実行ユーザー情報の取得まではORM経由でそれ以降の細かな処理なんかはクエリビルダや生クエリでいいんじゃないかとね で、やっぱ、爆裂Controllerになるでしょ? これ。どう見ても。 爆裂じゃニュアンスがイマイチ分からんのだけどスパゲティの事? >>988
ちがうちがう。
Modelはビジネスロジックそのもの、
Viewは描画を行う場所
ってやったら、それ以外の物が全部Controllerに書かれる事になって、
数千業にも及ぶ巨大なControllerになっちゃう事。
ファットコントローラーとか呼ばれる。
RoRとかはプロトタイピングフレームワークの部類なので
アイデアをすばやく立ち上げるのに特化して作られてる。
確かに早いんだけど、大体人間の欲求というのは肥大化していくので、
あれもこれも、って言い始める。
そうすると、途端に破綻する。
Laravelって、ひと目見ただけでその匂いがぷんぷんしてくる。 耳が痛い。。
めんどくさがってコントローラをでぶでぶにしてきたからちゃんとdiコンテナ使うことにする… ide使ってれば、肥大化しても問題なくない?
どこに書くかの問題だけで、書く量は大して変わらないでしょう? >>991
んとさ、ゴミクズみたいなコードを見ても何も思わない奴っていうのはさ、
大体、ゴミクズみたいなコードを書いても何も思わないので、
当然、ゴミクズみたいなコードを書き続ける奴なんだよ。
ide使ってればっていうけどさ、
そういう考えで腐りきったシステム、おまえ、見たこと無いのか?
引き継いだ後のやつが、お前のこと殺してぇーって思うことになるぞ、きっと。 そもそもコントローラが巨大になる時点でまともな設計はできていない
GoogleとかのWEBサービスのコンローラは全て100行以内で
終わっている ActiveRecordでJOINは愚の骨頂だろ。
というか最近のDB界だとJOINする時点で愚の骨頂みたいな扱いに
なりつつある。
今は普通に関連するテーブルをSELECTしてその結果を連想配列に確保しておき
表示時にその連想配列から情報取得して表示する。
それが今のスタンだード >>975
東京証券のシステムはLaravelで組まれてるぞ。
少なくとも東京証券クラスでもLaravelで構築できる >>993
109行って、頭おかしいの?
10こメソッドあったら1000行?
頭おかしいいの? >>994
Joinすてるなんて、どう見ても退化だけど。 それだけデカい口叩けるならオレオレフレームワーク作って公開しろw >>995
あーのさー
構築したってのと、運用できてるって、別なのね。
Laravelの歴史って凄いあさいけど、
こっから、本当に耐えられるの?
すっげー、関わりたくない匂いしかしない。 このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 610日 21時間 18分 44秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。