PHP関連のことを調べてみた2020年04月15日

PHP関連のことを調べてみた2020年04月15日
目次

Laravel Eloquantを用いてデータを取り出す

# 目的

– Eloquantを用いたデータのやりとりの方法を学んだので忘れないようにまとめる

# 実施環境

– ハードウェア環境

| 項目 | 情報 |
| — | — |
| OS | macOS Catalina(10.15.3) |
| ハードウェア | MacBook Pro (16-inch ,2019) |
| プロセッサ | 2.6 GHz 6コアIntel Core i7 |
| メモリ | 16 GB 2667 MHz DDR4 |
| グラフィックス | AMD Radeon Pro 5300M 4 GB Intel UHD Graphics 630 1536 MB |

– ソフトウェア環境

| 項目 | 情報 | 備考 |
| — | — | — |
| PHP バージョン | 7.4.3 | Homwbrewを用いて導入 |
| Laravel バージョン | 7.0.8 | commposerを用いて導入 |
| MySQLバージョン | 8.0.19 for osx10.13 on x86_64 | Homwbrewを用いて

元記事を表示

composer installまでの道のり

#初めに
業務でcomposerを使うことがあったのですが、Windowsユーザーがほとんどでmacの環境でドキュメントが書かれていなかったのでインストールまでの手順

– macOS Catalina 10.15.4

#Homebrewから
エンジニアなら当たり前のように入ってると思うのですが一応

“`terminal
$ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

(中略)

$ brew doctor
Your system is ready to brew
“`

終わり

#composerをインストールしよう!

“`Terminal
#composerをインストールする
$ curl -sS https://getcomposer.org/installer | php

#/usr/local/bin/composerに移動させる
$ sudo mv composer.phar /usr/local/bin

元記事を表示

Laravelプロジェクトでcomposer install時にエラー

##エラー内容

Laravelプロジェクトでcomposer install時にエラー発生。

>Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

![cap.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147857/80dc2ae5-d051-44c5-d4de-3bcbb8f8b2c9.png)

拡張機能ext-mbstringがなくて怒られている模様。

CentOSとかだとyum install・・・でext-mbstringをインストールすればいいようですが、
こちらWindows。

##解決策

php.iniファイル内に拡張機能を指定する項があるので

元記事を表示

Laravelを知らない中級(中年)プログラマーがマイグレーションファイルの仕組みを調べてみたけど全くわからない!その3「Repositoryクラス」

### INDEX
Laravelを知らない中級(中年)プログラマーがマイグレーションファイルの仕組みを調べてみたけど全くわからない!

– [その1「マイグレーションファイルを見てみよう」](https://qiita.com/xioncc/items/1dcec2fbe3485b7e769a)
– [その2「$app[‘db’]って何者?」](https://qiita.com/xioncc/items/cd4a46e5aca16b13174d)
– [その3「Repositoryクラス」](https://qiita.com/xioncc/items/1ce2132594c4596a73ae)

## Repositoryクラス
前回“DatabaseManager“の“$this->app[‘config’][‘database.default’]“ってなんだろうというところまで読みました。それを追ってみましょう。
“DatabaseManager“クラスのコンストラクタは以下のように定義されています。

“`php:Illuminate/Database/D

元記事を表示

Raspberry Pi4セットアップメモ RAMP編

# Raspberry Pi4セットアップメモ2

[前の手順](https://qiita.com/Lycolia/items/3521febe456ce1dc53dd)でうまく行かないので焼き直し

## 環境

– `Raspbian GNU/Linux 10.3 (buster)`

## Install

1. `sudo apt install mariadb-server-10.0`
2. `sudo apt install apache2`
3. `sudo apt install -y php php-mysql libapache2-mod-php`
4. `sudo apt install phpmyadmin`

## Setup

### MariaDB

#### ユーザーとDB作成

1. `CREATE USER ‘foo’@’localhost’ IDENTIFIED BY ‘bar’;`
2. `CREATE DATABASE bar;`
3. `GRANT ALL PRIVILEGES ON *.* TO ‘foo’@’localhost’ WI

元記事を表示

LaravelでDBのレコードを削除する4つの方法

どれもOKでした!

## whereで絞り込んで、delete()で削除
### new して削除

“`php
$db_data = new Product;
$db_data->where(‘id’, 1)->delete();
“`
### new しないで削除

“`php
Product::where(‘id’, 1)->delete();
“`

## idで一意に絞り込んで、destroy()で削除
### new して削除
“`php
$db_data = new Product;
$db_data->destroy(1);
“`

### new しないで削除

“`php
Product::destroy(1);
“`

元記事を表示

【Laravel】Seederの実行時の「Class UsersTableSeeder does not exist」というエラー

###状況
既存のSeederの名前を変更してから実行した際にエラーがこんなエラーが…

“`
ReflectionException : Class UsersTableSeeder does not exist
“`

###解決策
下記を実行してからシーディングをするとうまくいきました。

“`
$ composer dump-autoload
“`

そもそもLaravelではクラスの参照はComposerを利用して行います。したがってクラスの変更があった場合は`composer dump-autoload`のコマンドで更新します。

元記事を表示

AWS EC2でサーバを構築 4 – Nginx + Let’s Ecnrypt + PHP-FPM編 (脆弱性診断「A+」を狙う)

## 記事一覧

– [AWS EC2でサーバを構築 1 \- Amazon Linux 2 準備編](https://qiita.com/ryu-blacknd/items/23b86d9ad768d58ff161)
– [AWS EC2でサーバを構築 2 \- 各種インストール編](https://qiita.com/ryu-blacknd/items/36ccfcf96da7b0c981cf)
– [AWS EC2でサーバを構築 3 \- Apache \+ Let’s Ecnrypt \+ PHP\-FPM編 \(Nginxに変更\)](https://qiita.com/ryu-blacknd/items/77eebe43a18a69e7c1e5)
– [AWS EC2でサーバを構築 4 \- **Nginx \+ Let’s Ecnrypt \+ PHP\-FPM編 \(脆弱性診断「A\+」を狙う\)**](https://qiita.com/ryu-blacknd/items/4049f04e445eb1d60e4d)
– [AWS EC2でサーバを構築 5 \- MyS

元記事を表示

AWS EC2でサーバを構築 3 – Apache + Let’s Ecnrypt + PHP-FPM編 (Nginxに変更)

## 記事一覧

– [AWS EC2でサーバを構築 1 \- Amazon Linux 2 準備編](https://qiita.com/ryu-blacknd/items/23b86d9ad768d58ff161)
– [AWS EC2でサーバを構築 2 \- 各種インストール編](https://qiita.com/ryu-blacknd/items/36ccfcf96da7b0c981cf)
– [AWS EC2でサーバを構築 3 \- **Apache \+ Let’s Ecnrypt \+ PHP\-FPM編 \(Nginxに変更\)**](https://qiita.com/ryu-blacknd/items/77eebe43a18a69e7c1e5)
– [AWS EC2でサーバを構築 4 \- Nginx \+ Let’s Ecnrypt \+ PHP\-FPM編 \(脆弱性診断「A\+」を狙う\)](https://qiita.com/ryu-blacknd/items/4049f04e445eb1d60e4d)
– [AWS EC2でサーバを構築 5 \- MyS

元記事を表示

【PHPで解いてみた】3章 C++入門 AtCoder Programming Guide for beginners (APG4b)

※章を進めるごとに随時更新します。

# 3.0.1 数値型

## キーポイント
* 2つの値を計算する場合は、自動キャストされることがある。
* 方変換は(int)、(string)のような形でする
* PHPのint型の上限はPHP_INT_MAXで確認することが可能です。ちなみに最大はint(9223372036854775807)。

## 問題

“`php

元記事を表示

phpとrsyncでNASのバックアップ

XubuntuとSambaで構築したNASにネットワーク共有用とバックアップ用それぞれ独立したHDDを載せた以下のような環境に対してrsyncでミラーリング及び世代管理バックアップを行う前提で記述したphpスクリプトです。
多少構成が異なっても応用はできるかと思います。

**NAS用ドライブ**
ルート直下に
/data/ … ネットワークドライブ用
というディレクトリを作成。
これをマウントポイント
/home/nas/
にマウントしてあり、
/home/nas/data/
をsambaで共有ディレクトリに設定することでNASのネットワークドライブとして使用。

**バックアップ用ドライブ**
ルート直下に
/data/ … ミラーリング用
/generation/ … 世代管理バックアップ用
というディレクトリを作成。
これをマウントポイント
/home/nas_backup/
にマウントすることで、
/home/nas_backup/data/
を/home/nas/data/のミラーリング先、
/home/nas_backup/generation/
を/home/nas_b

元記事を表示

Laravel セレクトボックスを実装する

# 目的

– Laravelでセレクトボックスを実装するときの方法をまとめる

# 実施環境

– ハードウェア環境

| 項目 | 情報 |
| — | — |
| OS | macOS Catalina(10.15.3) |
| ハードウェア | MacBook Pro (16-inch ,2019) |
| プロセッサ | 2.6 GHz 6コアIntel Core i7 |
| メモリ | 16 GB 2667 MHz DDR4 |
| グラフィックス | AMD Radeon Pro 5300M 4 GB Intel UHD Graphics 630 1536 MB |

– ソフトウェア環境

| 項目 | 情報 | 備考 |
| — | — | — |
| PHP バージョン | 7.4.3 | Homwbrewを用いて導入 |
| Laravel バージョン | 7.0.8 | commposerを用いて導入 |
| MySQLバージョン | 8.0.19 for osx10.13 on x86_64 | Homwbrewを用いて導入 |

# 実

元記事を表示



“`
値段を変更するのに、どの商品するかを特定し、表記しないように隠している。
表に出したくないときに使用するが、パスワードなどはセキュリティーの観点から
使うべきではない。

##送信ボタンに値を入れたいとき

非公開→公開ボタンのstatus_chgが送った値を付与する入れ物として
<input type=”hidden” name=”open_status”>を挿入しています。

“`php

OTHERカテゴリの最新記事