Laravelで通知メールを送信するしくみとしてNotificationクラスがありますが、それでテキスト(平文)メールを送る方法です。 Notificationは非常に便利で、通知メールを送るための各機能が用意されています。 但し、基本的に送信するメールタイプはHTMLメールです。正しくは「HTMLメールが受け取れない環境の場合はテキストメールを送る」といった仕様のようでうすが、あまり理解できておりません。。 個人的には通知メールは確実に届けたいので、HTMLメールではなくテキストメールのみを送信するほうが良いと考えています。HTMLメールが崩れて読めない、メッセージが伝わらないでは困りますからね。 では、実際にテキストメールを送信する方法です。 例えば、新規Notificationクラス「SampleNotification」を作成する場合、artisanコマンドで作成することができま
お疲れ様です。新人エンジニアのtelluruです。技術記事第一弾はLarabelの実装でお世話になったcolumn-sortableの使い方のメモを記します。 導入まずはcomposerからcolumn-sortableをインストール。 composer require kyslik/column-sortable次にコンフィグファイルを追加。 php artisan vendor:publish --provider="Kyslik\ColumnSortable\ColumnSortableServiceProvider" --tag="config"実装基本的な使い方。 Model <?php namespace App; use Illuminate\Database\Eloquent\Model; use Kyslik\ColumnSortable\Sortable; //追加 c
はじめにLaravel で 全角カタカナ・半角英数記号 に変換しつつバリデーションする方法について整理した。 要件としては下記。 バリデーションの前にデータを変換 「全角かな・半角カナ」→「全角カナ」 「全角英数記号」→「半角英数記号」 変換したデータに対してバリデーション バリデーション OK ならその後の処理も変換後のデータを利用 レコードの 作成/更新 とか検索とか TL;DR prepareForValidation でバリデーション前の処理 mb_convert_kana で全角・半角の変換 変換できない文字もあるので注意 regex ルールで正規表現を使ってバリデーション バリデーション通れば後はいつも通り
バリデーションルールの動作確認方法 Validatorクラスのmakeメソッドに、 検証データ と ルール を設定してインスタンスを生成します。 その後、 passesメソッド を実行することで、バリデーションルールの動作確認ができます。 $data = ['parameter' => 100]; $rules1 = ['parameter' => 'integer']; $rules2 = ['parameter' => 'string']; \Validator::make($data, $rules1)->passes(); // true \Validator::make($data, $rules2)->passes(); // false 上記例では、 $rules1 に設定したルールの場合、バリデーションを通していることを確認できます。 $rules2 に設定したルールの場合
Laravelでは簡単に入力値のバリデーションが行えるように様々なルールがあらかじめ定義されています。 今回はルールの使い方とよく使うルール項目をまとめました。 数値に関するルール 文字列に関するルール フォーマットルール 日付に関するルール データ型に関するルール 項目同士を比較するルール その他 Laravelのバリデーションルールの使い方 Laravelのバリデーション機能はコントローラ側からリクエストオブジェクトのvalidateメソッドを使うことで実装可能です。 $request->validate([ 'name' => 'required|string|size:4', 'email' => 'required|email', ]); validateメソッドの引数にはフォームで指定したname属性とその項目に適応させたいルールを連想配列形式で渡します。これだけで指定した項目
Composerのインストール Laravelのインストールや管理にはComposerが必要なのでインストールを行います。 まず、SSHでさくらのレンタルサーバへログインします。 SSH を利用したい | さくらのサポート情報 ログインしたら「cd ~」でホームディレクトリに移動します。例えばユーザ名がabcなら/home/abcに移動します(pwdコマンドで確認できます)。そして「cd bin」でbinフォルダに移動します。 次にComposerをダウンロードします。以下のページからダウンロードに使用するコマンドを取得できます。 Download Composer Latest: v2.5.5 記事執筆時点では以下のようなスクリプトでした。 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Laravel 8.27 以降の Laravel のマイグレーションで使える after の書き方があり、これが大変便利なので紹介です。 Laravel は PHP のフレームワークであり、web サイトの制作によく使われます。web サイトには会員機能などでデータベースを扱う時がよくあります。このデータベース定義をプログラムで表現、実行する仕組みにマイグレーションがあります。 マイグレーション 9.x Laravel このマイグレーションはテーブルの変更にも対応しており、カラムの追加の際に追加する位置を決められます。MySQL でいう次のクエリの様なものを PHP コードで表現できます。これをするとデータベースを直に触る時の視認性がよくなります。 alter table users add email varchar(255) not null comment 'メールアドレス' 以前ま
皆さんこんにちは!! 今日から何回かに分けて、Laravel8とVue.jsを使用して「スケジュール管理アプリ」を作成したいと思います。 簡単に言えば、「Googleカレンダーのクローン」を作成していくチュートリアルです。 WEBアプリケーションにスケジュール管理機能を組み込む場合、「FullCalendar」を利用することが多いと思いますが、今回はFullCalendarなどは使用しません。 LaravelとVue.jsは非常に人気が高いので、多くの解説記事やチュートリアルが出ています。 ただ、どれも小さなサンプルを作ったり、解説が断片的で、実際の開発に活かせないものが多いです。 今回から皆さんと作る「Google Calendar Clone」は、LaravelやVueを触ったことがない方には少し難しいかも知れませんが、中規模のアプリケーションを開発することで、LaravelやVue.
はじめに 皆様こんにちは。OPTiM新卒1年目エンジニアの青木です。 前回は早押しボタンなんかを作っていました。 tech-blog.optim.co.jp 今回は、PHP フレームワークの Laravel を、PostgreSQL と Vue.js と組み合わせて作成する TODO アプリを通して紹介します。 このフレームワークらはこちらの記事でも密かに利用しています。 tech-blog.optim.co.jp OPTiMではあまり利用されていませんが、一部のアプリケーションで実利用されている箇所もございます。 PHPは昔のイメージからかなり避けられていていますが...今のPHPとそのフレームワークはすごく発展していてとても使いやすいので是非使っていただきたい!という気持ちがあります。 ですが、現状はあまり利用していただけなくて個人的には悲しい気持ちでいっぱいです。 そんなPHPですが
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く