gurelog

エンジニアになるため、日々学んだことをまとめています

Laravel

【Laravel】Eloquentは何をしてくれてるの?

こんにちは。gureです。 Laravelを学習していて、Eloquentという見慣れない単語がよく出てきていたのですが、具体的に何をしてくれているのか曖昧なままでしたので、まとめてみたいと思います。 端的にいうと 美しくシンプルなアクティブレコードによるデー…

【Laravel】Laravel8からルーティングの書き方が変わった

こんにちは。gureです。 Laravelを使い始めて最初に躓いたのがタイトルのルーティングでした。 バージョン管理大事!!!!!!(教訓) これまでのルーティング Laravel7まではこのように書いていたみたいです。 Route::get('/item', 'ItemController@index…

【Laravel】バリデーションをかける!フォームリクエスト編

こんにちは。gureです。 今回は前回に引き続き、Laravelでのバリデーションのかけ方をまとめてみようと思います。 今回はフォームリクエストを使用します。 環境は Laravel 8.10.0 です。 フォームリクエスト作成 フォームリクエストは、バリデーションロジ…

【Laravel】バリデーションをかける!ValidatesRequestsトレイト編

こんにちは。gureです。 今回はLaravelでバリデーション をかける方法をまとめておきたいと思います。 方法はいくつかあるようなのですが、今回はValidatesRequestsトレイトを使用する方法をまとめておきます。 環境は Laravel 8.10.0 です。 方法 コントロ…

【Laravel】Herokuにデプロイしたら削除機能だけ500エラー

こんにちは。gureです。 今回はHerokuにデプロイしたアプリケーションの削除機能だけで500エラーが出るという状況に遭遇したので備忘録がてら書いておこうと思います。 環境は以下です。 mac OS Catalina 10.15.5 Laravel 8.10.0 Docker 19.03.13 Heroku 7.4…

【PHP】composer requireでメモリが足りないよと怒られた

こんにちは。gureです。 今回はLaravelのアプリケーションにS3用のパッケージをインストールしようとしたら怒られた時の対処法をまとめておこうと思います。 S3を使用するには、 composer require league/flysystem-aws-s3-v3 というコマンドを使って、S3用…

Docker+Laravelで作ったアプリケーションをHerokuにデプロイ!

こんにちは。gureです。 今回Docker+Laravelで作成したアプリケーションでgithubに変更をpushしたら自動でHerokuにデプロイできるようにしていきたいと思います。 環境は以下です。 mac OS Catalina 10.15.5 Laravel 8.10.0 Docker 19.03.13 Heroku 7.46.1 …

【Laravel】Laravelでも管理者権限を追加しよう

こんにちは。gureです。 今回は管理者権限を作成して、管理者権限を持つユーザーとそれ以外で画面表示を変更したり、管理者にしかアクセスできないページを作ります。 なぜタイトルが「Laravelでも」なのかというとRailsで作ったアプリケーションでも管理者…

【Laravel】親モデルを削除したら子モデルも削除されるようにする!

こんにちは。gureです。 今回は親モデルを削除したら子モデルも削除されるようにする方法をまとめました。 今回の親→item 子→bookmark です。 商品本体が削除されたら、ユーザーがブックマークしていた商品もブックマークテーブルから削除してね!が今回のお…

【Laravel】ログイン&新規登録後のリダイレクト先をトップページにしたい

こんにちは。gureです。 今回は、ログイン/新規登録後のリダイレクト先をトップページに変える方法についてまとめたいと思います。 デフォルトで実装されている認証機能を使うと、ログインした後と新規登録した後は/homeへ戻ってしまいます。 ただ今回はデフ…

【Laravel】コントローラーからビューに変数を渡す

こんにちは。gureです。 今回はLaravelでコントローラーからビューに変数を渡す方法についてまとめました。 どうやら3種類方法があるみたいです。 ①[]とダブルアロー関数を使って渡す ItemsController.php public function index() { $items = Item::latest(…

【Laravel】画像をアップロードするには?

こんにちは。gureです。 今回はLaravelで画像投稿機能を実装してみました。 完成品 完成品はこんな感じです。 入力フォーム↓ 表示↓ ルーティングの設定 web.php name('index'); Route::get('/create',[ItemsController::class, 'create'])->name('create'); …