Laravel

Laravelのソーシャルログイン(twitter, facebookなど)をSocialiteで実装してみる

こんにちは! 今日はLaravelで認証機能のあるアプリを開発するのであれば大多数のかたが使用するであろうSocialiteについてメモを記しておきます。 最初っから投げ出してしまって申し訳ないのですが、こちらの記事を参考にすればほとんど完璧でした。   面倒なソーシャルログインをLaravelでサクッと実装!Socialiteが便利だ ただ… app/SocialAccou […]

【Laravel】hasMany<->belongsToでManyToManyのsyncのようにアップデートできるようにしたい!

ManyToManyのリレーションにおいては、syncという便利なメソッドで中間テーブルの更新がとても楽チンにできる。 公式ドキュメント内の【Syncing Associations】がそれ。 sync時にリレーションキーのidの配列を渡すと、中間テーブルをアップデートしてくれます。 その中で特に便利だと感じたのが、配列に含まれていないものは削除されるという機能。 つまり例えばデータベースに[ 1 […]

Laravelの中間テーブルに追加で情報を加えたいときのsync

中間テーブルにアディショナルでデータを追加したい時に困ったのでメモしておきます。 まず、私が実現したかったこと UsersテーブルとSkillsテーブルがあって、ユーザーページにスキル一覧のようなものを表示したかったです。 なので中間テーブルは、最初以下のようにしていました。 シンプルにskill_idとuser_idで紐付け多対多のリレーションを実現しています。 しかし、その後、スキルにそのスキ […]

FormのPOST送信で配列を、できれば連想配列を送信したい。

Formで送信する時にこれまでは配列で送るようなことをしてこなかったのですが、 PHPの学習を進めていくにあたって必要になって調べたのでメモ。 ちなみに開発環境としてはLaravelで使いたいなと調べました。 普通の配列として送りたい まず、普通に配列として送りたい場合。 [crayon-5ba227b01100a814523895/] 私の場合は$skillsという配列の中身をforeachして […]

LaravelのbladeでSwitchのcaseに複数のvalueを設定する。

  Laravel 勉強メモ LaravelのbladeでSwitchのcaseに複数のvalueを設定したい。 [crayon-5ba227b0116c1126899306/] @case(1,2,3)みたいな書き方でいけると思ってたんですけど違ったみたいです。 Swiftばっかり触っていたせいでこんな初歩的なミスをするんでしょうね。とほほ。 ちなみにSwiftでは以下のように記述しま […]