X



【PHP】Laravel【フレームワーク】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
垢版 |
2017/08/26(土) 02:58:34.76ID:3LVy+E3x
テンプレ追加修正お願いします

Laravel
ウェブ職人のためのPHPフレームワーク

本家
https://laravel.com/

git
https://github.com/laravel

動画チュートリアル(英語)
https://laracasts.com/

日本語
http://laravel.jp/

書籍
Laravel リファレンス[Ver.5.1 LTS 対応] Web職人好みの新世代PHPフレームワーク
https://www.amazon.co.jp/gp/aw/d/4844339451

Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!] (Software Design plus)
https://www.amazon.co.jp/gp/aw/d/4774173134
0151nobodyさん
垢版 |
2018/07/25(水) 10:47:05.60ID:???
未だにCakeなんてゴミ使ってるやついるのか…
衝撃だな
0152nobodyさん
垢版 |
2018/07/25(水) 11:55:18.00ID:AlFVLKl+
マジかよ
誰が使ってんの?
0153nobodyさん
垢版 |
2018/07/26(木) 15:28:50.89ID:???
>>149 >>150
反応ありがとう。
質問の内容はそんな感じだけど、残念ながら解決できなかったよ。
>>150のstack overflowの方でも解決できてないね。何なんだろ〜ねホント^^;
ただアンタはナイスガイの素質あるからこのツイートを紹介しとくよ。
おっぱいに栄光あれ。
https://twitter.com/i/status/1021979458805399563
0154nobodyさん
垢版 |
2018/07/26(木) 23:36:11.89ID:???
composerでsslエラー出るんだけどどなたか解決した人いる?
cacert.pemをcurlのサイトから落としてphp.iniにて指定するやり方で解決しないんだけど
0156nobodyさん
垢版 |
2018/07/28(土) 20:44:13.89ID:???
openssl入ってねーんじゃねーの
0157nobodyさん
垢版 |
2018/07/28(土) 23:48:27.87ID:???
>>156
ありがとう
でもopensslはenableなんすよね
証明書がーってエラーなんですが、拾ってきた新しいの指定してもgitforWindowsのやつ指定しても同じエラーなんですよ
xamppやめて仮想環境でやろうかな、、、
0159nobodyさん
垢版 |
2018/07/30(月) 00:25:57.72ID:???
>>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日も悩んでしまった。
誰か他の人のためにも設定>詳細>ネットワーク>暗号化された接続のスキャン:暗号化された接続をスキャンしない
カスペ使ってる人どうぞ
0160nobodyさん
垢版 |
2018/07/30(月) 00:39:35.59ID:???
今から学び始めるならどの書籍かサイトがオススメ?
PHPの知識も趣味に毛が生えたようなもんだから敷居高いかな
0161nobodyさん
垢版 |
2018/07/30(月) 01:17:45.29ID:???
>>160
書籍は青い表紙のやつしかない。
中身の質は俺にはわからん。少なくとも、オフィスや書斎の本棚の飾りとしては悪くない。
0162nobodyさん
垢版 |
2018/07/30(月) 01:31:00.72ID:y5TUArLX
青い表紙の本はLaravel初学者が学ぶにはちょうどいいよ
足りないところも多いのでその後の自習も必要だが
0163nobodyさん
垢版 |
2018/07/30(月) 01:48:40.15ID:???
ありがとう!
さっそく買って読んで見る
0166nobodyさん
垢版 |
2018/08/03(金) 17:27:43.74ID:???
青いのよんだがこれ情報量ララ帳とかと大して変わりなくないか
0167nobodyさん
垢版 |
2018/08/03(金) 18:19:54.85ID:???
ヤツの本は公式チュートリアルとかを改変して
わかりにくい解説をつけただけってのがデフォ
0168nobodyさん
垢版 |
2018/08/04(土) 08:18:11.27ID:???
まぁ自分で情報集める能力のないヤツ用の本だろ。
0169nobodyさん
垢版 |
2018/08/04(土) 12:09:49.92ID:???
アマゾンレビューに騙されたわ
なんであんな絶賛してんだよ
0170nobodyさん
垢版 |
2018/08/04(土) 14:35:24.75ID:???
本に書いてる通りやってもエラーで動かない!
とかレビューしてる本が多いけど、それぐらいのトラップ乗り越えられないようなヤツは、メジャーバージョンアップとかして仕様変わって動かなくなったらどうするんだろうな。
サービス終了すんのかな。
0171nobodyさん
垢版 |
2018/08/05(日) 04:03:01.47ID:???
>>170
本買うくらいの初心者ならそれくらい言うだろ。
たいていの人はすぐにそのレベルは卒業するよ。

世の中、たいていの人は、おまえなんかよりも優秀だと思っておくといいよ。
0172nobodyさん
垢版 |
2018/08/05(日) 05:20:43.77ID:???
めっちゃイライラしてて草
0173nobodyさん
垢版 |
2018/08/05(日) 12:49:22.51ID:???
LaravelってRailsのphpバージョンみたいに考えておけばいいの?
0176自作自演
垢版 |
2018/08/29(水) 21:31:03.48ID:???
インパラ本の最初の方だけ読んだけど
純正ドキュメントやLaracastsとは
違った(つか自分が知らなかっただけ)やり方が
書いてあって参考になった
0177nobodyさん
垢版 |
2018/08/29(水) 23:55:45.13ID:???
SwooleでLaravel本番に使ってる人います?
注意する点とかあったら知りたい。
0178nobodyさん
垢版 |
2018/09/08(土) 13:33:08.10ID:???
こういうのって、翻訳が出るまでどれくらい時間がかかるもんなの?
0179nobodyさん
垢版 |
2018/09/08(土) 16:02:34.15ID:???
>>178
本による
翻訳出ないものもあるし
英語勉強しちゃえば?
0180nobodyさん
垢版 |
2018/09/09(日) 03:57:49.14ID:???
青い本は叩くくせに洋物はこの扱いか。
0181nobodyさん
垢版 |
2018/09/09(日) 08:54:36.48ID:???
>>180
洋物のは知らんが青い本の筆者が
出してる本のレベル知ってるの?w
0182nobodyさん
垢版 |
2018/09/11(火) 15:02:42.92ID:???
青い本は公式見ようとしない情弱がありがたがってるだけ。
青い本読んだ後に公式見たらビックリするだろう。
0183nobodyさん
垢版 |
2018/09/12(水) 03:28:57.52ID:???
>>182
それww
自分も知らなくてヤツのCakePHPの本を
買ってしまったんだけど
公式のチュートリアルを
後から見たら牛丼噴いた
0184nobodyさん
垢版 |
2018/09/14(金) 21:10:46.74ID:???
初心者には青い本より役に立つというチュートリアルってどこですか?
もしかして日本語じゃない方の公式にあるの?

みんな天才?
0185nobodyさん
垢版 |
2018/09/15(土) 04:58:04.34ID:???
黙ってられなくてワロタ
0187nobodyさん
垢版 |
2018/09/16(日) 00:36:52.95ID:???
みんな、Lumenについてどう思う?
0188nobodyさん
垢版 |
2018/09/16(日) 00:43:59.80ID:???
>>186
追加
バージョンをビデオと合わせないと動かないのがあるので

composer create-project "laravel/laravel=5.4.*" sampleproject
0189nobodyさん
垢版 |
2018/09/16(日) 20:11:01.26ID:???
こういうとりあえず打ち込んでみてっていうのって
初心者にわかるんかな?他言語なりフレームワークの経験あるなら
何してるかわかるだろけど
0190nobodyさん
垢版 |
2018/09/29(土) 15:50:31.38ID:???
青い本はまじで役にたたん。
0191nobodyさん
垢版 |
2018/09/29(土) 16:03:24.12ID:???
何すれば詳しくなれる?
0192nobodyさん
垢版 |
2018/10/06(土) 14:21:35.74ID:CRw8EYt1
artisanでauth入れるといろいろ設定してくれるんだが
パスワードリセット使わんからcontroller消したりmigration消してしまった
これって大丈夫なの?
artisanで全ルート表示しようとするとエラーになる
元に戻せないし涙目なんだが
0194nobodyさん
垢版 |
2018/10/07(日) 21:52:06.71ID:???
model instance作るとき

$flight = new Flight;

なぜFlight()にならないの?
そういうものだから?違和感があります。
教えてください♡
0195nobodyさん
垢版 |
2018/10/07(日) 23:33:46.61ID:???
>>194
PHPの仕様としてインスタンス生成時の引数に使うカッコは省略可能。
コンストラクタに渡すものが特になければ省略していいが、カッコありに統一したほうがコードとしては見やすい
0196nobodyさん
垢版 |
2018/10/07(日) 23:50:39.67ID:???
>>195
そうなんですね!ありがとうございます
0197nobodyさん
垢版 |
2018/10/08(月) 02:44:18.04ID:0Wt1FovK
青い本とは別に、解説書が新しく発売されたようですが、
ご覧になった人いますか?
初心者におすすめできるかどうか、教えてください。
0198nobodyさん
垢版 |
2018/10/08(月) 17:35:04.59ID:???
>>197
前書きより
「本書の内容は初心者の方には少しばかり難しいかもしれません。」
0199nobodyさん
垢版 |
2018/10/11(木) 13:51:31.12ID:???
新しいララベル本難しそう
こんなことやらないとアプリ作れないの?ってレベル
0200nobodyさん
垢版 |
2018/10/19(金) 02:11:18.61ID:???
 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。
0201nobodyさん
垢版 |
2018/10/19(金) 15:44:56.51ID:LuVWWOOt
>>197
初版よりかなり分かりやすくてよいよ
でも青い本の方が初心者向け向きかも
0202nobodyさん
垢版 |
2018/10/24(水) 14:46:22.62ID:6dsLSQs5
CRUDとかresourceの考え方がよくわかりません
例えば検索ボタンで一覧表示する画面があったとして
検索する場合は普通POSTだと思うんですが
その場合はindex?show?フォームタグをGETにしちゃうの?
わかりません…
0203nobodyさん
垢版 |
2018/10/24(水) 15:11:04.27ID:0K5yYsFS
質問文が何言ってるかも全然分からんし、一冊本でも買って勉強すれば?
0204nobodyさん
垢版 |
2018/10/24(水) 21:53:28.39ID:JWhbih8m
いやわかるけどね。。
一覧ならindexで、formをgetでいいんじゃないの。
まあ俺は使わないけど。
0205nobodyさん
垢版 |
2018/10/24(水) 22:03:22.64ID:JWhbih8m
>>204
あーgetにしたらセキュリティ的によくないか?w
やっぱ使わないなw
0206nobodyさん
垢版 |
2018/10/24(水) 23:27:32.35ID:???
HTTPメソッドの使い分けはその操作が安全であるかどうか、べき等であるかどうかで判断するのが原則。

安全→サーバ、特にDBなどの状態を変化させないこと
べき等→その操作を何度行っても結果が同じであること

検索のような安全でべき等な処理はGETが推奨。
要はGETを使う場合はブラウザ側でキャッシュしても問題ないようにしておいてねということ。

POSTはリソースの新規作成など安全でもなくべき等でもない操作に使う。
ただし、クエリパラメータに出したくない項目がある場合や、検索項目がとんでもなく多くてURLが長くなる場合などに、安全でべき等な操作であってもPOSTを使わざるを得ないこともありうる

GETであることの他の利点は、Google検索のようにURLだけでそのまま検索結果の表示ができること
0207nobodyさん
垢版 |
2018/10/24(水) 23:53:21.00ID:???
>>206
DELETEはGETでやっちゃうことあるんだけど、アンチパターンなのかな?
0208nobodyさん
垢版 |
2018/10/24(水) 23:56:12.03ID:CGRbpiMU
PUTも使えよ
0209202
垢版 |
2018/10/25(木) 00:13:36.98ID:HJc+NYHT
>>206
大変勉強になりました。ありがとうございます!
0210nobodyさん
垢版 |
2018/10/25(木) 00:59:29.50ID:???
べき等ってなに?
0211nobodyさん
垢版 |
2018/10/25(木) 01:15:08.52ID:nxhIFntO
「その操作を何度行っても結果が同じであること」って説明してくれてるじゃん
0212nobodyさん
垢版 |
2018/10/25(木) 01:31:39.05ID:sf94Ojmb
冪等性
Ansibleでよく使われる言葉やね
0213nobodyさん
垢版 |
2018/10/25(木) 11:42:12.87ID:???
誰かタスケテ〜
Laravelに関係ないかもだけど、コントローラ内でpreg_replace_callbackに書いたコールバック関数をいくら変更しても反映されなくて困ってる
そもそもNetBeans+Xdebugでコールバック関数の中がトレースできないんだけどそういうもの?

無名関数で書いていたものをスタティックメソッドに変えて、メソッド名を存在しないものにしたり'self::'だけにしてみても、すでに存在しない無名関数の内容がそのまま実行されてる
ダミーのメソッドを書いて'self::dummy'なんてやっても以前の無名関数が呼ばれてる
それどころか'self::'だけでもそのまま動いちゃう
メソッド名を''にするとさすがにエラーになる
どういうことなのこれ?
環境はXAMPPのPHP5.6.15でLaravel5.6だけど本番環境のCentOS6、PHP5.6.38でも同じ挙動
Apacheの再起動やcomposer clear-cacheをやっても変わらず
なんなのこれ〜
0215nobodyさん
垢版 |
2018/10/25(木) 15:09:11.70ID:???
>>214
コンパイルされたコードがキャッシュに残ってるみたいな話っぽいけど
それにしたってこんなコードがエラーなく走るって許されなくない?

$csv = preg_replace_callback('/###([0-9]+)###/', 'self::', $csv);
0216nobodyさん
垢版 |
2018/10/25(木) 15:27:24.31ID:???
>>215
処理の間でログ出力してみたら?
0217nobodyさん
垢版 |
2018/10/25(木) 16:03:24.47ID:4VY+jmAq
>>216
現在のコードをどう変えても、実行されるのは以前の無名関数なんよ…
もう存在してないコードなので、その中にログ出力を入れることもできない…
なおNetBeansのデバッガで追うと、>>215の行が実行されてるのは間違いない
ステップ・インでそのまま次の行に行ってしまうw
0218213
垢版 |
2018/10/25(木) 16:04:23.88ID:4VY+jmAq
ちなphp.iniでopcache.enable=0にしてApacheを再起動しても変わらなかったw
もうお手上げw
0219213
垢版 |
2018/10/25(木) 16:20:23.86ID:???
もう一度無名関数の形に戻して、その中に文法エラーを入れとくとちゃんとエラーになる
でも文法エラーを直すと以前の内容が走る
無名関数の中で呼んでいるbladeテンプレートの名前を
めちゃくちゃなものに変えてもエラーにならないからそれは間違いない
コントローラを別名で新たに作って
ルーティング先も新コントローラに変えて見たけど症状変わらず
なんぞこれなんぞこれなんぞこれw
0220nobodyさん
垢版 |
2018/10/25(木) 16:43:59.57ID:tc3EmY5I
どうせぜんぜん違うファイル編集してるんだろ
0221nobodyさん
垢版 |
2018/10/25(木) 17:08:58.85ID:4VY+jmAq
>>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);
0222nobodyさん
垢版 |
2018/10/25(木) 20:57:33.56ID:???
>>207
完全にアンチパターン
GETで削除を実装していて検索エンジンのクローラに全部消されたという嘘みたいな笑い話がある
0224nobodyさん
垢版 |
2018/10/26(金) 10:19:01.89ID:???
>>222
CSRF対策くらいはさすがにするのでそれはないけど
他にDELETEをGETでやらないほうがいい合理的な理由ってある?
0226nobodyさん
垢版 |
2018/10/26(金) 22:15:09.94ID:???
GETで削除を実装するメリットこそほとんど何もないでしょ
0227nobodyさん
垢版 |
2018/10/27(土) 01:10:13.65ID:???
HTTPの基本に沿って実装されているものが多いのに、あえて反発して得がある方が稀でしょ
0228nobodyさん
垢版 |
2018/10/27(土) 14:02:27.13ID:???
リファラーでワンタイムトークンが漏れる恐れがあるね
0229nobodyさん
垢版 |
2018/10/27(土) 14:07:37.78ID:???
漏れてもいいじゃん
何したってもうダメなときはダメなんだよ
0230nobodyさん
垢版 |
2018/10/27(土) 14:13:47.68ID:???
おもらしはあかんやろ
0231nobodyさん
垢版 |
2018/11/03(土) 22:31:19.10ID:lm60ZjAX
@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}}" だけでよさそうになりそうです。

これって他にもっといい方法ありますか?
0233nobodyさん
垢版 |
2018/11/04(日) 18:11:52.00ID:???
青い本も、新しいのもイマイチやね。laravel情報少ないがホントに流行ってるのかねぇ( ̄▽ ̄;)
0234nobodyさん
垢版 |
2018/11/04(日) 23:13:50.10ID:???
>>231
確認画面にするならわざわざControllerから渡さなくてもヘルパのold関数でいいんじゃない?

value="{{ old('hoge', $data->hoge) }}"
で、直前の入力値か、DB値かが表示できる
0235nobodyさん
垢版 |
2018/11/05(月) 08:30:11.91ID:8b08MGi3
>>233
その本のどっちかと公式リファレンスあれば
フレームワーク初心者でも充分理解できると思うが
逆に何の情報が足りないの?
0236nobodyさん
垢版 |
2018/11/09(金) 01:14:18.78ID:y94KLp5G
バリデーションでよく例に出てる以下のようなやつって、エラー出たら自動で元の画面に戻るみたいに書いてるけど戻らんのよ
例外吐くみたいなこと書いてあるからtry/catchで囲ってcatchブロック内にreturn back();書くのが普通?

$this->validate($request, [
   "hoge" => "required|string|max:255",
]);
0239nobodyさん
垢版 |
2018/11/09(金) 14:31:44.02ID:???
>>237
よくsublimeなんかでlaravel書く気になるね
0245nobodyさん
垢版 |
2018/11/09(金) 20:52:17.10ID:???
Eclipse大先生使用してます
0246nobodyさん
垢版 |
2018/11/09(金) 21:40:11.11ID:???
IDE使わないでテキストエディタ使ってる人はネタなのか
0248nobodyさん
垢版 |
2018/11/10(土) 11:30:01.41ID:Un7oY+Cn
IDEなんて継承しまくりのソース見る時ぐらいしか必要とは思わん
0249nobodyさん
垢版 |
2018/11/10(土) 13:01:04.17ID:???
さくらエディタが最強だから
0250nobodyさん
垢版 |
2018/11/10(土) 19:06:48.44ID:???
laravelならEclipseだろ
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況