Qiita - PHPタグが付けられた新着投稿

[Laravel 5.6] レコード更新の大まかな流れと注意点

SN

5/25 17:56



やりたいこと

Laravel学習帳さんのサイトを参考にLaravelで基本的なCRUDアプリを作成中。

ユーザー情報更新機能を実装するときに少しハマってしまったので、大まかな実装の流れを備忘録としてメモ。



↑...

AWSのELB配下で動作する場合のみhttpsへリダイレクトさせる方法

SN

5/25 16:50

PHPのフレームワークや関連するライブラリでhttp→httpsのリダイレクトを実現しようとしたら、AWSのELB+EC2の構成ではhttpの判定がうまくできなくてハマった。

アプリケーション内でコードを書くしかないと思った...

Laravel5.6の標準認証ではパスワードリセットトークンの有効期限をどこでチェックしているか

SN

5/25 13:34



本項のテーマ

Laravelには標準で認証周りが用意されています。その中にはパスワードリセット(パスワード忘れた人にメールを送って再度パスワード設定させるアレ)も含まれています。で、パスワードリセットの...

apc.php管理画面

SN

5/25 13:03



概要

apc.phpをweb公開フォルダに設置するとapcuの管理画面が利用できユーザーキャッシュの削除や確認ができます。



利用するために同じフォルダにapc.conf.phpファイルを設置します。

<?php

require d...

初学者でも5分で理解できるようにDI(Dependency Injection)を説明してみた

SN

5/25 11:43



この記事の説明

この記事はプログラミング初学時に自分が知りたかった3点に絞り、

かつ可能な限り端的に説明をして概要を掴んで頂く為に書きました。


そもそもDIって?
どんなメリット(必要性)ある?
...

ちょっとしたPHPUnitでのテストをDockerを使って書いてみる方法

SN

5/25 05:40

PHP7において、特にプロジェクトに紐付いていないコードをPHPUnitで試してみた方法をまとめてみます。


PHPUnit on Docker Hub

さくっと試そうとDocker Hubを見てみたところ、以下のイメージがヒットします。

...

[ メモ ] PHP laravel5.6 compact関数 配列省略

SN

5/24 23:37



phpのcompact関数について(laravel)

compactが出てくる度に検索していたので、メモをしておきます


変数名とその値から配列を作成する
controllerからviewへの変数の受け渡し


phpでcompactを検索すると...

PHPで長い文字列を扱う方法色々

SN

5/24 20:14

PHPでHTMLやSQLを書く際に、

一行で書いちゃうととても見づらいので改行したり色々すると思います。

今回はそんなときの書き方をいろいろまとめてみました。

テストコードの検証と、速度の検証はまだして...

超初心者が学ぶパスワードの暗号化

SN

5/24 18:37



背景

未経験エンジニアとして勉強を始めて2ヶ月経ったところで、ログイン処理を試しに作っています。

その中でパスワードの暗号化クラスを作ったので、なるべく敷居を下げて初心者目線で紹介。


なぜ暗...

【PHP】cakePHPリモート API 通信(HTTP

SN

5/24 17:39

CakePHP には、リクエストの実行に基本HTTP クライアントを利用して、ウェブサービスや、リモート API と通信するという方法があります。

HTTPクライアントで基本の通信方法を紹介します。


post/get/delete


...

追加したはずのSeederが Class TableSeeder does not exist とか言われる

SN

5/24 15:43



事象

Seederを追加して、DatabaseSeeder.phpにも追加します。

その状態でphp artisan migrate:refresh --seedを実行するとエラーになります。


In Container.php line 752:

Class XXXXXTableSeeder does ...

ロリポップでLaravelのプロジェクトを公開

SN

5/24 13:22

ロリポップでDBを作成しておく

ロリポップにssh接続

$ cd

$ git clone myProject

$ ln -s /home/users/1/ユーザー名/myProject/public/ myProject

$ chmod -R 777 myProject/public/

$ /us...

LaravelのクエリビルダでgloupByを使った件数(count)の集計

SN

5/24 11:34

参考ドキュメント

件数を出すだけの集計ならこれでいいのだが

$users = DB::table('users')->count();


 

groupbyしたグループIDごとの件数集計結果を取りたい場合は生クエリを書くしかないようだ。(...

Laravelでランダムな文字列を生成する

SN

5/24 11:05



str_random ヘルパ関数を使います。第一引数に文字長を指定します。引数を省略した際のデフォルト文字長は16文字になります。

$randomString = str_random(30);



参考リンク


Laravel Helpers



付録

内...

LaravelのPHPUnitで Target [Illuminate\Contracts\Debug\ExceptionHandler] is not instantiable. が出た時の話

SN

5/24 11:05



結論

原因がエラーが発生しているところ以外で起こっている可能性があるので、注意が必要!


詳細

Laravelの拡張機能を開発中にPHPUnitを行なったところ以下のようなエラーが出ました。

* 一部ディレクト...

超初心者が学ぶLinuxコマンド

SN

5/24 10:48



自己紹介

2018卒未経験プログラマー

Linuxって何?黒い画面かっこいいっていうレベル


趣旨

現段階で使っている覚えたLinuxコマンドをメモ

覚えるたびにアップデート

初心者の方でも最初に必要...

Qiitaの様なサービス作成中 はてなブログインポート 連載(4)

SN

5/24 09:52



基本情報



次に作りたいQiita、dev.toの様なサービスについて で書いたサービスを開発中です。
前回の記事



はじめに

冒頭の記事にも書いているように、僕自身はサービスが公開できる状態になったらはてな...

PHPの「$this」と「self::」の違い

SN

5/24 08:51

「self::」は自クラスの静的プロパティや静的メソッドへのアクセスに使う

「$this」は自クラスの動的プロパティや動的メソッドへのアクセスに使う

以上。

PHPで文字列を丸める処理3パターン「文字幅」「文字数」「バイト数」

SN

5/23 23:31



目的

出来るだけサイズ制限ギリギリまで入力を許して,それをはみ出るタイミングで … を末尾に付与したい。但し,それを付与してもサイズ制限を超過しないようにうまく計算する。

(例) あいうえお → 最大4...

PHPによる関数の正しい比較

SN

5/23 17:53



PHPによる関数の正しい比較

 PHPにおいて、入力されたもの、データベースから返されたものを比較する正しい方法を解説します。

 


関数による比較の種類

比較によく使われるPHPの関数は


is_numeri...

超初心者が学ぶtransaction

SN

5/23 17:52



学んだこと 


トランザクション制御を行うことでデータを守れる。(実用的な利益を感じるところまでは勉強できていない)
beginTransaction でトランザクションを開始
commit で更新を確定
rollBack で失敗時...

Laravel 5.6.* Released【随時更新】

SN

5/23 17:43

Laravel Newsには良記事が満載なので、備忘録の意味合いも込めて、記事を簡単にまとめていこうと思います(翻訳ではないです)。

リリース記事が多いので1つの投稿にまとめることにしました。


5.6.21, 5.6...

ゲストOSでPHPUnitを起動するときのデバッグ起動方法

SN

5/23 17:09



これのきっかけ

開発機がWindowsなので、実際の動作環境に合わせてvagrantでCentOSを建てApache,MySQL,etc等をインストールし、やった環境構築完了!と思っていた時期がありました。


環境
[root@localhost /...

Laravel5.5のroute:listでCall to a member function parameter() on nullと言われた

SN

5/23 15:42



前提

基盤にしているのはこちらの記事


Laravel 5.6で基本的なCRUDを作る - Qiita


ついでにこれを見ながらあれこれメモした記事。


Laravel5.5でDBのCRUDを実装してみる - Qiita



事象

記事にコメント...

MDB2 Error: connect failed (connect: [Error message: No such file or directory])が発生して接続できない

SN

5/23 15:10

設定不備ではないのに MDB2 Error: connect failed で MySQL に接続できないとき。

mysql.sock の場所が違う可能性があります!

https://stackoverflow.com/questions/12584762/mysql-connect-no-such-file-...

忘れやすい人のための三項演算子の省略形【PHP】

SN

5/23 12:04



まえがき

PHPの三項演算子は場合によって省略形で書けることがありますが、省略形が2つあってどっちがどっちだか分からなくなる(自分だけ?)のでメモとして残しておきます。

そもそも論として「三項演算子...

【PHP】数値かどうかをチェックする関数「ctype_digit()」「is_numeric()」とは?その違いは?【サンプルコード】

SN

5/23 08:25

今回は、入力された値が数値かどうか検証する関数について学んでいこうと思います。



今回使用する関数、それが、


ctype_digit()
is_numeric()


の2つになります。

まずはいつも通り、HTMLをエスケープする...

Laravel による OAuth 2.0 と OpenID Connect の実装(Authlete)

SN

5/23 07:31



はじめに


Laravel ユーザーに朗報です!

『authlete/authlete-laravel』ライブラリをリリースしました! このライブラリにより、OpenID Certification 取得済みの認可エンジン『Authlete』をバックエンドに...

PHP用dockerでtimezoneを日本時間に設定する

SN

5/23 01:31

PHP開発用のdocker、prgyukke/Docker_for_PHPを作った際に、timezoneを日本時間に設定したのでその設定方法のメモです。


設定方法

PHPのtimezoneを変更する際には下記の2つの設定が必要となります。

①サ...

CircleCI1.0でphp-imagickをインストールする

SN

5/23 01:15

ローカルでテストはとおっていたけれどもCircleCI(1.0)でテストが通らない。

調べてみるとimagickのクラスが見つからないというエラーが出ている。

あ、CircleCIにもImageMagickをインストールしないとい...

PR:bitflyer

bitFlyer ビットコインを始めるなら安心・安全な取引所で