あじちゃんの備忘録。

〜ここはメモ帳です

【HTML】checkbox のチェックを付けていない時もパラメータを送る

  • checkbox のチェックが付いていない場合、 name も value も送信されない
<!-- 
    チェックされた場合は on が送信されるが、
    チェックされていない場合は何も送信されない。
 -->
<input type="checkbox" name="test" value="on">
  • name属性が同じ場合、後に書かれたものが優先的に送信される
<!-- 
hidden 属性で、 vlaue に off を設定しておくと、
(1)が送信され、(2)は送信されない。
 -->
<!-- (1) --><input type="hidden" name="test" value="off">
<!-- (2) --><input type="checkbox" name="test" value="on">
<!-- 
以下の場合、 test には最初(1)の off が設定されているが、
(2)の checked により value が(2)のものに上書きされ、 on が送信される。
 -->
<!-- (1) --><input type="hidden" name="test" value="off">
<!-- (2) --><input type="checkbox" name="test" value="on" checked>

🙂💬 分岐処理いっぱい書くことになるんだったら、これでサクッとやっちゃう方が私は好き。

【Laravel】メンテナンスモードの切替, IP制限の設定

Maintenance Mode

メンテナンスモードの切替が標準搭載されている

メンテナンスモード有効

$ php artisan down

Application is now in maintenance mode.

メンテナンスモード無効

$ php artisan up

Application is now live.

この時のメンテナンス画面は resources/views/errors/503.blade.php が使われる
上記ファイルがない場合の画面はこれ
f:id:azix:20180705143434p:plain

IP制限をかけることもできる 

指定したIPからのアクセスの場合は正常に画面を表示する
設定は.envからカンマ区切りで指定できる

#メンテナンス時のアクセス許可IP
MAINTENANCE_IP=IPaddress1,IPaddress2,IPaddress3

env("PARAMETER") といった形の .env で定義した値が読み込めなく(Nullに)なる

2018/07/02

ローカルログイン画面からログインできない件

起こったこと: env("PARAMETER") といった形の .env で定義した値が読み込めなく(Nullに)なる事象が発生していた。

原因1:configキャッシュの作り直しをするため php artisan config:cache コマンドを実行し、キャッシュが固定されたため。

原因2:5.2以降の仕様で、キャッシュがある時は、 config/*.php 以外の場所で使われる env() は無効化される。(NULLになる)

解決方法:以下のコマンドを実行

# キャッシュファイルの場所まで移動
$ pwd
~projectdir/bootstrap/cache

# configのキャッシュファイルを削除
$ ls -l
-rw-r--r--  1 user_name  46682944  16560  6 28 16:43 config.php
$ rm -f config.php

Upgrading To 5.2.0 From 5.1 > Configuration

Caching And Env
If you are using the config:cache command during deployment, you must make sure that you are only calling the env function from within your configuration files, and not from anywhere else in your application.

If you are calling env from within your application, it is strongly recommended you add proper configuration values to your configuration files and call env from that location instead, allowing you to convert your env calls to config calls.