Laravel

1/2ページ

Requestコントローラのauthorizeメソッドとrulesメソッド

Formのバリデーションを管理するのに便利なRequestコントローラなるものがある。 今回はそれを扱う。 Requestコントローラ 以下のartisanコマンドを実行すると、form requestを作成することが出来る。 このコマンドを実行すると、StorePostRequest.phpファイルがapp/Http/Requestsディレクトリに作成される。 ※app/Http/Request […]

Laravelのroutesのas、prefix、namespaceについて

Laravelのroutesにはasとprefix、そしてnamespaceがある。 初学者の僕にとっては、それぞれ機能が似ているから少し整理したいと思う。 namespaceについて namespaceはpath内のcontrollerがある場所を省略orまとめることができる。 以下が例。 このように新規登録周りについて、上記のようなroutesが書かれている。 これらroutesはcontro […]

LaravelのFormでmethodを変える方法

表題の通り。 HTTPメソッドは本来11種類あって、用途に応じてこれらを使い分ける。 しかしHTMLのformタグでは「get」「post」の2種類のメソッドしか取り扱っていない。 デフォルト以外のでやりとりするために、Laravelでは(?、他でも使えるかも)以下の方法でメソッドを変更することができる。 Laravel固有の方法 Laravel固有のタグ(?)を使う方法。 多くの教材はこちらの方 […]

【Laravel】EventとListenerについて

仕事で既存の機能に新しい機能を追加しようと思っていた時に、既存の機能に「Event」などとこうものがあった。 初めて聞いた用語だったので、どのようなものなのか調べてみた。 Eventに対してListener 僕が見たコードはEventしかなかったが、実はこのEventというのはListenerというヤツとセットになっている。 一心同体である。 簡単に言うと、Eventはイベント発火の「合図」の役割 […]

【Laravel】migrationでtableを削除する

LaravelにはmigrationというDBを管理できる、DBのバージョン管理のようなサポート(≒機能)があります。 これはLaravelのSchemaファサードに属しており、(Laravelが対応する)全てのDBシステムに対してtableを作成・操作するため、特定のDBに依存しないサポートを提供します。 migrationは通常このFacadeを使用して、DBのtableとcolumnを作成・ […]

LaravelのMass Assignmentとは

Mass Assignment(マスアサインメント)とは コンピュータ脆弱性の1つ。本来権限を持っていないユーザー(や悪意ある第三者)によってデータ項目を変更されること。 通常はWebサイトにあるフォームからデータをやりとりすることを想定しているが、(例えば開発者ツールなどを使って)そのフォームのname属性を改変し(例えばname=’password’などとし)それをフォ […]

【Laravel】Gateとは

参加しているLaravelのプロジェクトでGateというものを扱うタイミングがあった。それの忘備録です。 Gateとは Laravelは特定のリソースに対するユーザーアクションを認可する手軽な方法を提供している 組み込み認証サービス 認証されているユーザーでもDBのレコードの更新や削除ができない Laravelが提供しているアクションを認可する2つの具体例が次 Gate Policy これらはRo […]

Seederとは

会社のインターンで「Seeder」に遭遇した。 Seederとは何かまとめた。 Seederに遭遇した状況 会社のインターンに参加して初日に開発環境構築をしてた。 会社ではLaravelを使っている。 会社の仕様書があって、それ通りにパソコンの環境を揃えていた。 Docker内に環境を作っていたが、本番環境と同様のDBをmigrateで生成した。 そのあとに「Seederを実行するように」と言われ […]

Laravelと相性がいいCSSを紹介!

Laravelを自作するときに、まずLayoutのテンプレートを用意しようと思った。そのときに、「あれっ、CSSってどうしたらいいんだ」ってなったから、調べたやつ。 Tailwindcssを使おう! 結論はTailwindcssというCSSのフレームワークを利用しよう!インストールする方法は以下の記事を参照! このフレームワークを使えば、短いコードで簡単にCSSを反映させることができる。 Lara […]