- 1. Laravel Eloquantを用いてデータを取り出す
- 2. composer installまでの道のり
- 3. Laravelプロジェクトでcomposer install時にエラー
- 4. Laravelを知らない中級(中年)プログラマーがマイグレーションファイルの仕組みを調べてみたけど全くわからない!その3「Repositoryクラス」
- 5. Raspberry Pi4セットアップメモ RAMP編
- 6. LaravelでDBのレコードを削除する4つの方法
- 7. 【Laravel】Seederの実行時の「Class UsersTableSeeder does not exist」というエラー
- 8. AWS EC2でサーバを構築 4 – Nginx + Let’s Ecnrypt + PHP-FPM編 (脆弱性診断「A+」を狙う)
- 9. AWS EC2でサーバを構築 3 – Apache + Let’s Ecnrypt + PHP-FPM編 (Nginxに変更)
- 10. 【PHPで解いてみた】3章 C++入門 AtCoder Programming Guide for beginners (APG4b)
- 11. phpとrsyncでNASのバックアップ
- 12. Laravel セレクトボックスを実装する
- 13.
- 14. PHPでスクレイピングその2
- 15. Laravelを知らない中級(中年)プログラマーがマイグレーションファイルの仕組みを調べてみたけど全くわからない!その2「$app[‘db’]って何者?」
- 16. PHP学習記 #5日目
- 17. Laravelを知らない中級(中年)プログラマーがマイグレーションファイルの仕組みを調べてみたけど全くわからない!その1 「マイグレーションファイルを見てみよう」
- 18. 【PHP8.0?】PHPに名前付き引数が実装されるかもしれない
- 19. 独学初心者がGoogle風の書籍検索サービスを作ってみた【個人開発】
- 20. 忙しい人のためのComposerメモ
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
値段を変更するのに、どの商品するかを特定し、表記しないように隠している。
表に出したくないときに使用するが、パスワードなどはセキュリティーの観点から
使うべきではない。
<input type=”hidden” name=”open_status”>を挿入しています。