くわこのpermission denied.

WEBエンジニアの僕がぶつかった技術的な問題や発見

PHP

エラーメッセージへのアクセスの仕方【Laravel】

Laravelでバリデーションチェックして、エラーメッセージを取得したいというときに帰ってきた変数の中身をvar_dumpしたらobject(Illuminate\Support\MessageBag)#116 (2) { ["messages":protected]=> array(3) { ["name"]=> array(1) { [0]=> string(25) "na…

【Laravel】Laravel+twigのフォームヘルパーで苦労した話

Laravel+twigのフォームヘルパーで苦労した話 最初 {{ Form::open(‘url’ => ‘hoge’) }} でいけるだろwUnexpected token "punctuation" of value ":" ("end of print statement" expected) in "inquiry" at line 2( ´_ゝ`)ふむ{{ form_open([‘url’ => 'hogs…

【PHP】最終更新日の比較【日付計算】

PHP

一日一回だけログインポイントを付加みたいなのを作るときに、日付計算が面倒だったので次使うとき用にメモ if(strtotime(date('Y-m-d')) - strtotime(date('Y-m-d', strtotime($updated_at))) > 0){ //処理 } else { //処理 } 全体的にdate()とstrtotime()…

【Laravel】Laravelのmailでtoなどに名前がつかない

Laravelのmailでtoなどに名前がつかない Laravelでメールを送るときに、toにアドレスと名前を指定するんですが、いくら送っても名前の部分が表示されなかったので調べました⬇️がコード($data[’to_name’]や$data[‘cc_name’]、$data[‘bcc_name’]で指定した名前…

【PHP】phpクラス内定数の使い方

PHP

phpクラス内定数の使い方 前々回かなんかに php private static $hoge = 'hoge'; みたいな使い方でクラス内変数使えるみたいな記事書きましたが、変数の場合は const HOGE = 'hoge'; みたいな感じでconstを使うのが一般的らしい。 また、呼び出し方は self::…

PHPUnitでNo tests found in class ‘hoge'が出た場合

PHPUiteでNo tests found in class ‘hoge' テストコードの関数名はtestで始める必要が有るらしい。 なのでsumTest() とかではなく、testSum() といったようにしないとテストとして認識してくれないんだそうな。

【redis】redisに連想配列的な物を突っ込む方法【php】

redisに連想配列的な物を突っ込む方法 laravel的な書き方してますが、他のフレームワークでも適宜変更して使えると思います。 $redis = Redis::connection(); // 突っ込むとき $redis->set(‘hoge’, json_encode($array_hoge)); // 取り出すとき $json_hoge =…

【PHP】クラス内変数へのstatic functionからのアクセス方法

PHP

クラス内変数に対してstatic functionからアクセスする場合

PHP Warning: Creating default object from empty valueってなに?

ある日普段と変わりなくコーディングをしていたところ、 PHP Warning: Creating default object from empty value というエラーが出たので一体なんなのかと思って調べたところ、PHP5.4以降出るようになったwarningだったということでまとめました。 私は今ま…

ajaxで複数の値の渡し方

ajaxで複数の値を投げるための方法を調べたのでメモ。 $.ajax({ type: "POST", url: url, data: {name: name, id: id }, success: function(data){ //処理 }); という感じで渡すことで渡し先でPHPなら $_POST['id'], $_POST['name'] で受け取れます。

PHPの配列で&を使うとポインタ的な使い方が出来る?【参照渡し】

foreach分で配列の中身を書き換えようとしたら全く書き変わらなくて困ったのでメモ $ score = array(70,80,90); foreach($score as $value){ $value = $value * 0.9; } var_dump($score); この結果がarray(3) { [0]=> int(70) [1]=> int(80) [2]=> int(90) }…

CodeIgniterでuser/(id)的なURLを生成する方法

各ユーザー毎のページを生成したいときは appication/config/route.php 内に $route['user/(:any)'] ="user/id/$1"; みたいな感じで記述することで、 application/controllers/user.phpの public function id($value)にアクセスすることが出来るようになりま…

【PHP】文字列連結のよくわからない挙動

C/C++出身な僕からすると、PHPやJavaScriptはかなり文字列操作が便利だなーと常々思っています。 ところで、PHPの文字列連結といえば . ですよね。こいつに関してよくわからない挙動をしていたのでメモ代わりに $i = 4; $j = 5; echo $i + $j; 出力結果➡9 OK…

【MySQL】MySQLが日本語文字化けしてしまう問題【Sequel Pro】

MySQLで日本語が文字化けしてしまう問題があって、ネットで調べたけどよくわからなかったのだけれど、普段僕が使っているMySQL接続ツールSequel Pro(無料)の設定弄ったら動いたのでメモ。 とりあえず、各テーブルの文字化けしてしまうカラムのエンコーディ…

【PHP】strtotimeの使い方を勘違いしていた件

strtotimeの挙動がうまく行かないと思っていたら、なんか勘違いしていたようなのでメモ $timePoint = date('Y-m'); $nextMonth = date($timePoint, strtotime('+1 month')); みたいな感じで1ヶ月後の日付を取得できるのかと思って試行錯誤していたのだけれど…