バックエンドとフロントエンドを行き来するWEBプログラマ―のメモ帳

WEBプログラマ―。バックエンドはPHP, MySQL, CentOS系, フロントエンドはJavaScript, jQuery, HTML, CSSで仕事してます。

2019-06-01から1ヶ月間の記事一覧

LaravelでGROUP BY clause and contains nonaggregated columnと出たとき

問題のSQL 環境 原因 解決 手順 参考サイト 問題のSQL select('photos.*') ->groupBy('photos.id') と、した時に GROUP BY clause and contains nonaggregated column は出現しました。 環境 Laravel 5.8 MySQL 8.0 PHP 7.2 原因 これはMySQL5.7からONLY_FUL…

Laravelプロジェクトを本番サーバーで公開する時、Permission deniedでハマったら

The stream or file "/var/www/laravel/nekopic_website/storage/logs/laravel-2019-06-30.log" could not be opened: failed to open stream: Permission denied 結論 権限の設定が必要 権限の設定法 参考サイト 手順 重要! 結論 権限の設定が必要 WEBサー…

テーブル名をrenameした後、php artisan migrate:refresh系のコマンドをうったときに出るエラーを迅速に解決するには

php artisan migrate:refreshをすると、 英語のサイトを大量に巡回するハメになるような、エラーが出てくる場合があります。 巡回した方法を試しまくるうちに、これをしておけば、エラーが減るという注意点をまとめました。 チェックするポイント 例:favori…

リレーションをページネーションするには

リレーションをページネーションするには 完成形はこのような感じで、20件ごとに1ページを表示できるようにします。 リレーションをページネーションするには リレーションからページネーション関数を呼ぶとエラー!? 解決:photosにカッコをつけるだけでOK…

factoryで流し込んだダミーデータでログイン -> 認証情報が記録と一致しません!?

factoryで流し込んだダミーデータでログインすると「認証情報が記録と一致しません」と出る場合 factoryで流し込んだダミーデータでログインすると「認証情報が記録と一致しません」と出る場合 原因 ハッシュ関数を通すよう修正 原因 パスワードはハッシュ関…

Laravelで、いいねした写真の一覧を表示するには

写真素材: pixabay.com 上のようないいねをした画像を取得して、表示する部分について解説します。 取りたい情報 3つのテーブルを用意 SQLからデータを取得 hasManyThroughを使おう bladeでいいねの数とコメントの数を表示する部分を作成 取りたい情報 ・…

Laravelでテーブル名をリネームするには

このupload_imagesをphotosという名前に変更しようと思って、 探していましたが、具体的な方法がようやく見つかったため、メモしておきます。 まずは、リネーム用のマイグレーションファイルを新たに作成します。 [vagrant@localhost nekopic_website]$ php …

Laravelでの開発時に個人的にAtomやコマンドラインツールのおすすめの配置

まずはAtomの配置について コマンドラインツール まずはAtomの配置について Atomを三分割して、 左にphpファイル、中央にbladeファイル、右にcssやjavascriptファイルを 配置するします。 Atomでファイルの種類ごとに3分割で配置 いろんな種類のファイルがあ…

Laravelでお気に入り機能を追加しよう

お気に入り機能のために、お気に入りテーブルfavoriteを作ります。投稿した写真をお気に入りする機能には、 「お気に入りテーブル」に以下の情報が必要です。 ・ユーザーテーブルのid ・投稿した写真のidつまり、どのユーザーの、どの写真か?という情報でDB…

Laravel5.8でClass 'Image' not foundと出てしまう時

Laravel5.8でClass 'Image' not foundがでたとき Laravel5.8でClass 'Image' not foundがでたとき Imageをインストールしましょう。 参考サイト: 画像のサムネイル作成のために、->resizeを使う必要がありました。そこで、resizeを使うためにImage::makeを…

CentOS7.6で、Gitバージョンアップ

CentOS7.6で、Gitバージョンアップ CentOS7.6で、Gitバージョンアップ CentOS7.6でyum install gitをすると、1.8がインストールされてしまった。 早速インストール手順 参考サイト CentOS7.6でyum install gitをすると、1.8がインストールされてしまった。 …

PHP 7.3 インストール手順をメモ

PHP 7.3 インストール手順 PHP 7.3 インストール手順 環境 インストール手順 参考サイト 環境 CentOS 7.6, vagrant, virtualbox インストール手順 過去のphpがインストールされていないことを確認 yum list installed | grep php 何もでなければ次へ ①remiイ…