sunasuna

1/5ページ

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固有のタグ(?)を使う方法。 多くの教材はこちらの方 […]

新しく始めたプロジェクトをGitHubで開始する方法

git

表題通り。いつも忘れる、忘備録です。 GitHubで新しいリポジトリを作成する GitHubでトークンを発行する ローカルでアプリケーションの雛形を作成する(Laravelとか) GitHubの1番上の要領に従って操作する git init git add . git commit -m “最初のコミット” git remote add origin https://(トー […]

【Laravel】EventとListenerについて

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

間違えた内容をcommitしちゃった(泣)特定のcommitだけ取り消す方法

git

タイトルの通りです。 そうです。 僕がこの記事を書いてるということは、仕事で誤った内容をcommitしちゃいました(泣) git周りは大かたsourcetreeに操作を任せているので、GitHubを使って管理をしていながら僕自身はあまりgitが得意ではありません。 そんな恐らく五万といるであろう(希望論)僕みたいな人たちに向けて、今回は一度commitしてしまった特定のcommitのみを取り消す方 […]

MAMP/XAMPPをインストールしたときに入っている機能

タイトルの通りです。 先日、コーチングでプログラミングについてお教えしている生徒さんとのやり取りでXAMPPを扱うタイミングがありました。 そのときに「MAMP(or XAMPP)って何が入っているんだろ🤔」と疑問に思いました。 今回はMAMP/XAMPPに何が入っているかを調べました! 含まれているコンポーネント MAMP/XAMPPのインストーラーで表示されるウィンドウを元にまとめました。 サ […]

【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’などとし)それをフォ […]

1 5