Laravelのフラッシュメッセージをreturn viewの時にもやりたい
概要エラーメッセージや完了メッセージなどを表示したい時にアラートを表示したりしますが、リロードした時には表示させたくないので、フラッシュメッセージを使いたい場面が多々あると思います。Laravelでも簡単にフラッシュメッセージを出すことができるのですが、コントローラーでのreturn redirectとreturn...
View Article[初心者コピペ用]LaravelをAWSのEC2へデプロイ
前提2020年1月4日に確認したものです。AWSのアカウント作成済プロジェクトをGitHubにpush済環境macOS Catalina 10.15.2Apache 2.4PHP 7.1.33MySQL 5.7Laravel 5.81....
View ArticleGeneral error: 1215 Cannot add foreign key constraint のエラー
エラー内容外部キー制約設定の際に、 php aritisan migrate...
View Articledockerを使わず簡単にローカルでLaravel5.8系が動く環境をセットアップする
はじめにとある初心者の方向けにlaravel環境のセットアップ手順を起こそうとしたが、 dockerで詰まることが多いのでローカルのmacで直接実行できる環境を用意することにした。必要な動作環境ローカル環境はmacを使用php7.1以上sqlite3を使用※上記がない場合はhomebrewを使ってインストールしておく手順書Laravel5.8系でプロジェクトを作成する$ composer...
View Article【AWS Cloud9 / Laravel 5.8】make:authして認証画面を作ったけどリンク先が反応しない
こんにちは、にゃーんです。昨日Laravelを始めたばかりの者です。たぶん初心者すぎて笑える内容です。どうか温かい目で見てあげてください。間違いやまずい部分があれば訂正しますので、ご指摘あればお待ちしています。トラブル内容以下のサイトを参考にAWS Cloud9に登録して開発環境を整えた。(バージョンはphp7.1、Laravelは5.8)参考: AWS Cloud9 で Laravel...
View ArticleLaravel5.8で都道府県/市区町村データをAPIを使ってmigration/seederで一括紐付け登録
たまに必要になる都道府県と市区町村のマスタデータ登録APIを使ってmigrationとseederだけで一括紐付け登録が出来るようにしました。メリットコピペで動くAPIで市区町村情報を取得するので実行するたびに最新情報ゲッツ都道府県コードをIDに変換してるが、都道府県コードをprimary_keyにすることも可能(こっちのが良いかも)概要都道府県と市区町村を紐づけてDBにマスタとして登録したかったの...
View Articlelaravel マイグレート、シード、MVC 備忘録
ファクトリーファイル役割カラムに挿入する具体的なデータを定義する。シードファイル役割ファクトリーで作成したデータの何件DBに挿入するかを決めるDatabaseSeeder.phpファイルの役割どのデータをシードするかを決める。モデルファイルのシードでの役割DBと接続したり、コントローラー使うスコープをここで、定義したりする。...
View ArticleLaravelで独自のバリデーションを定義する
カスタムバリデーションを登録する方法大きくわけて3パターン1回しか使わない クロージャー頻繁には使わないけど、ある部分で必要 ルールオブジェクトサイト全体で共通のものとして使いたい...
View ArticleLaravel ソースコードリーディング サービスコンテナ編 part.1 - bindとmake、buildとresolve -
いい加減サービスコンテナをよく知らずに使うのはよくないな〜ということでLaravelコアのコードを読みつつ、記事を書いて投げてみました。同じようなLaravel初心者の方の参考になれば幸い...ただ、僕もまだまだ未熟ですので、意図の読み違いなどは普通にあり得ると思います。間違いなどありましたらご指摘くだされば幸いです基礎知識: サービスコンテナDIコンテナとも。Dependency...
View Article漏れなく入力チェックするためのLaravelバリデーションの使い方まとめ
Laravelのバリデーション機能は多様なチェック機能がデフォルトで備わっておりとても便利です。ですが、実際に使用していく中で入力チェックの内容に漏れがあったり抜け穴があったりと気を付けなければならない点がありましたので、バリデーションの使い方とともにまとめました。今回まとめた内容の動作の確認はLaravel5.8にて行っております。バリデーション機能の使い方ここではLaravelバリデーションを使...
View Articleエラー:Non-static method Illuminate\Http\Request::input() should not be called...
Illuminate\Http\Requestクラスと、Requestファサードを同時に使うコントローラを作成して、Request $requestのようにRequestクラスを利用して、ビュー側から送った値を取り出せます。namespace App\Http\Controllers; use Illuminate\Http\Request; class PostController extends...
View Article都道府県名をセレクトボックスで使用したい時に、Configファサードを使ってみる。
セレクトボックスを使用したい時に、optionタグを使う方法が思い浮かぶと思いますが、ビュー側のbladeに書くのが憚れるほど要素が多い時、例えば都道府県のように47個も書いてしまうと、それだけでbladeが散らかってしまいます。そこで、こういったあらかじめ値や文字が決まっている場合は、別の場所にファイルを作って管理する方が便利です。本記事では、Configファサードを使って呼び出す方法を紹介します...
View ArticleLaravel5.8でログイン失敗時にセッションにのせてデータを返す
例えば、ログインフォームをモーダルで実装していた時とかに、何もしていないとログイン失敗でリダイレクト時にモーダルが隠れている状態になるので return back()->with('login_modal', 'active')でセッションにのせて返す。 blade側で {{ session('login_modal') }}で...
View ArticleLaravel5.8でログイン失敗時にセッションにのせてデータを返す
例えば、ログインフォームをモーダルで実装していた時とかに、何もしていないとログイン失敗でリダイレクト時にモーダルが隠れている状態になるので return back()->with('login_modal', 'active')でセッションにのせて返す。 blade側で {{ session('login_modal') }}で...
View ArticleLaravel PHP 初心者メモ
public アクセス修飾子どこからでもアクセス可能public function __construct()基本__constructの修飾子は必ずpublicにするなぜ?? privateにするとメソッドを呼び出せなくなるため、インスタンスの生成ができなくなります。private アクセス修飾子同じクラスからのみアクセス可能。非公開のため、継承クラスからもアクセス不可protected...
View Articlelaravel pluckメソッドの挙動について
pluckメソッドでkeyとvalueを取得して、toArrayでコレクションを配列にする。publicfunctionindex(){$tags=Tag::pluck('title','id')->toArray();dd($tags);}結果array:10 [▼ 1 => "タグ1" 2 => "タグ2" 3 => "タグ3" 4 => "タグ4" 5 =>...
View ArticleStripeでの課金@Laravel 5.8
まえがき個人開発を行っているアプリで課金を行いため、調査を行った。以前から気にはなっていたがテスト環境での課金が完了したため、記事とする。日本語情報が少ない中試行錯誤したため更新していくかもしれない。なお、動作確認を主としているためコードの可読性に関してはご容赦ください。環境Windows10 Pro 64bit PHP7.3 Laravel 5.8必要な設定composercomposer...
View ArticleLaravel5.8でFIND_IN_SETを使って、1カラム内のカンマ区切りデータを取得する
タイトルの通りです!!こんな感じのテーブルmenusテーブルidmenumaterial1オムライス卵,ご飯,チキン2厚焼きたまご卵3唐揚げ定食ご飯,チキン環境Laravel5.8...
View ArticleImmutableとは?Mutableとの違い
ImmutableとはプログラミングにおいてImmutable(イミュータブル)とは「不変」という意味で、オブジェクトの状態が変わらないことを指します。逆に、元のデータが変更可能なオブジェクトの性質をMutable(ミュータブル)と言います。ImmutableとMutableの違いImmutable(イミュータブル)とMutable(ミュータブル)の違いについて、実際にみていきましょう。まずは、日付...
View Article