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

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

2019-01-01から1年間の記事一覧

Laravelの勉強でSNS「ねこぴく」というサイトを作ってみました

ブランクを克服するために、最近トレンドなPHPのフレームワークのLaravelを使い、SNS「ねこぴく」というサイトを作ってみました サイト 概要 スクリーンショット(PC版) トップ画面 ログイン画面 登録画面 検索画面 アップロード画面 マイページ画面 お気に…

Laravelで、テキスト内のhttpリンクの変換方法

Laravelにて、プロフィールなどの説明に、httpのリンクを途中で入れてあった場合、ちゃんとリンクされるようにしたい Laravelにて、プロフィールなどの説明に、httpのリンクを途中で入れてあった場合、ちゃんとリンクされるようにしたい こんな感じにしたい…

LaravelのEloquentで集計関数Count()などを使うとき

LaravelのEloquentで集計関数を使いたい LaravelのEloquentで集計関数を使いたい データの準備 select('count(*), ...')でエラー 解決策 DB::raw('count(*) as tag_count, ~') 参考サイト データの準備 例えば、Tagsテーブルと、タグと写真を紐づける中間テ…

Laravelでミドルウェアでモバイル判定処理をして、全てのViewでisMobile変数を呼べるようにする

Laravelでミドルウェアでモバイル判定処理をして、全てのViewでisMobile変数を呼べるようにする Laravelでミドルウェアでモバイル判定処理をして、全てのViewでisMobile変数を呼べるようにする モバイル判定方法1.ヤバイパターン モバイル判定方法2.楽な…

オシャレなブランドロゴを作れるLOGASTERを使ってみた!

www.777logos.com Laravelの勉強で作ったサイト用に、ロゴを作ってみました。こんな感じのロゴが作れますよ! 所要時間は5分かからなかったです。すごいサービスです。ダウンロードして、Photoshopで色調を変えてみました。 なかなかいい感じに仕上がりまし…

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イ…