プログラミング

【cakePHP2.8】validationで「同意する」チェックボックスを実装する

progateなどWEBで学習する

会員登録の画面でよく「規約に同意する」チェックボックスにチェックしないと登録できないみたいなUIがありますよね。

こんな感じで。↓

https://premium.yomiuri.co.jp/c/mem/agree.jsp?appType=PChttps://premium.yomiuri.co.jp/c/mem/agree.jsp?appType=PC

これをcakePHP2.8のvalidateで実装するにあたって、少しつまづいてしまったので解決方法をメモがてら紹介します。

結論から言うと、これでOKです。

‘consentFlag’ => [
‘rule’ => [‘comparison’, ‘==’, 1],
‘message’ => ‘利用規約にご同意ください’
],

consentFlagは値のキーが入るので任意にしてもらって構いません。
で、ruleの”comparison””と言うのがcakephpにもともとあるバリデーションルールで、数値を比較するもの。

要は「“consentFlag == 1”、つまりconsentFlagがチェックされてないとダメだよー」って言うバリデーションです。

https://book.cakephp.org/2.0/ja/models/data-validation.html#Validation::comparison

NG例

ずーっと

‘consentFlag’ => [
‘allowEmpty’ => false
‘rule’ => “notBlank””,
‘message’ => ‘利用規約にご同意ください’
]

てな感じでやっていましたが、これはNGですね。「0」がnotBlankを通過する仕様になっているようです。

フレームワークは便利ですが、つまづいた時に応用できるように細かいところを見る勇気は大事です・・・。

プロのエンジニアがすすめるプログラミングスクールは4社だけ【無料あり】「プログラミングを学んでみたいからスクールに行きたいけど数が多すぎてどこに決めれば良いかわからない・・・」 という疑問にお答えして...
ABOUT ME
アバター
きりん
『好きなだけ漫画を語る。』そう思い立ち『きり漫』を立ち上げました。内容は大好きな漫画やアニメ・海外ドラマのこと。プログラミングもします。 私の発信する情報が皆さんのためになる事を願って記事を書いています。
漫画村の代わりに無料で漫画が読める?

 

漫画アプリを使っていて「マイナー作品しかないし、少しずつしか読めない」と不満を感じたことはありませんか?

待つことなく無料で人気の漫画や話題の人気作を無料で読むことができるサイトをご紹介しています。損はさせません。是非ご一読ください。

【無料で漫画が読めるサイト一覧】

 

 

 

漫画を無料で読むおすすめのサイトランキング

U-NEXT

U-NEXTはサービスを31日間無料で好きなだけ使うことが出来ます。

更に登録時に600Pが付与されるので、好きな漫画を読むこともできます。

大体の漫画であれば完全に無料で1冊読むことができますね。

総合評価
無料期間/特典ポイント31日間 / 600P
月額料金1,990円
サービス内容映画・ドラマ・アニメ・電子書籍

公式ページ解約方法

music.jp

music.jpはサービスを30日間無料で好きなだけ使うことが出来ます。

更に登録時に電子書籍用の600ポイントと動画用の1000ポイントが貰えます。

大体の漫画であれば完全に無料で1冊読むことができますね。

総合評価
無料期間/特典ポイント31日間 / 電子書籍用の600ポイント・動画用の1000ポイント
月額料金月額540/1,080/1,922円
サービス内容動画・音楽・電子書籍

公式ページ解約方法

FOD

FODはサービスを1ヶ月間無料で好きなだけ使うことが出来ます。

更に無料期間中に1300Pが貰えます。

大体の漫画であれば完全に無料で2~3冊読むことができますね。

総合評価
無料期間/特典ポイント1ヶ月間 / 1300P
月額料金888円
サービス内容アニメ・ドラマ・電子書籍

公式ページ