- 1. PHP(Laravel) constructを使ったクラスについて解説
- 2. Laravel「くっ。X-Serverのエントリポイントはpublic_htmlだと…」
- 3. Composer でプライベートリポジトリを使っている時の GitHub Actions 設定方法
- 4. PHP(Laravel) クラスを扱おう
- 5. 日付入力フォームのクリック範囲を拡大
- 6. jQueryでボタン連打防止!!
- 7. jQueryで指定文字以上でボタンを非活性にする
- 8. 【備忘録】.phpから別の.phpにある変数を参照する
- 9. WordPressでプラグインを作ろう!(画像アップロード機能付き)
- 10. Laravelでcomposer updateでメモリオーバー
- 11. CakePHP4.xで認証プラグインを入れようとするとInstallation failed, reverting ./composer.json and ./composer.lock to their original content.と出る問題を解決
- 12. laravel-openapiを使ってみる 本当に触りだけ
- 13. 【メモ】Laravelのルーティングの仕組み①【.htaccess】
- 14. LravelでService層取り入れた設計をしてみました
- 15. Media WikiでShortURLを使う
- 16. 【エラー対応】General error: 1215 Cannot add foreign key constraint【Laravel】
- 17. axiosでページ遷移してフラッシュメッセージを出す!
- 18. laravel-modulesを使ってみた
- 19. laravel-ide-helperを使ってみた
- 20. 【実践】XAMPP&LaravelでHello World!
PHP(Laravel) constructを使ったクラスについて解説
## 今回やること
今回は、constructを使ったクラスについて解説をしていく。
## STEP1
“`
name = $test2;
}
function show(){
echo $this->name;
}
}
“`今回の場合は、testがインスタンス化されたら、__constructが発動して、$this(クラスthisのこと)の中にあるnameに、引数の値を入れるという処理。
そして、showで、nameの値を表示するといった処理が書かれている。
## STEP2
実際に表示をする作業に入る。
“`
$test4 = new test(“aaa”);
$test4->show();
?>
“`test4で、クラスtestをインスタンスして、引数として、aaaを入れている。
そして、test4の中のshowを呼び出すといった構成にな
Laravel「くっ。X-Serverのエントリポイントはpublic_htmlだと…」
Laravel「エントリポイント変えたろ」
“`php:app/Providers/AppServiceProvider.php
public function register()
{
// set the public path to this directory
$this->app->bind(‘path.public’, function() {
return base_path().’/public_html’;
});
}
“`“`php:server.php
// require_once __DIR__.’/public/index.php’;
if ($uri !== ‘/’ && file_exists(__DIR__.’/public_html’.$uri)) {
return false;
}require_once __DIR__.’/public_html/index.php’;
“`“`php:webpack.mix.js
mix.setPublicPath(‘public_html/’)
“
Composer でプライベートリポジトリを使っている時の GitHub Actions 設定方法
Composer でプライベートリポジトリを require している場合、GitHub Actions で普通に
“`yaml
– name: Install dependencies
run: composer install –prefer-dist –no-progress
“`としていると認証エラーが発生します。(当然ですよね)
“`
Failed to clone the git@github.com:foo/bar.git repository,
try running in interactive mode so that you can enter your GitHub credentials
“`これを解決するためには、プライベートリポジトリを利用するためのアクセストークンを渡してあげる必要があります。アクセストークンを Actions に書いてコミットするなんてことは絶対しちゃいけないので、secret を利用します。なので全体では次のような手順が必要です。
1. GitHub のアクセストークンを生成する
2. リポジトリの
PHP(Laravel) クラスを扱おう
## 今回やること
今回は、自作クラスの作成から、運用までをわかりやすく解説していく。
## STEP1
まず、Classを作成して、引数と処理内容と戻り値を記入する。“`
class test{
function test1($test2){
$test3 = $test2 * 2;
return $test3;
}
}
“`今回の場合は、classであるtestの中に、test1という名前の関数を作り、引数を2倍の値にして戻り値として返すという内容の処理を持たせている。
## STEP2
classを実際に使う作業。
“`
$test4 = new test();$test5 = $test4->test1(87);
echo $test5;
“`test4の中に、classの内容をコピーして入れる(インスタンス)
そして、test5で、コピーしたtest4の中にある関数test1を起動して、引数として87を指定する。
結果として、2倍の値である174が値として返される。
日付入力フォームのクリック範囲を拡大
# [完成形](#-2.完成形)
こんな感じでどこをクリックしてもカレンダーが展開されるようにします。
![ezgif.com-gif-maker (1).gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/920917/65d6f4a6-4d95-7316-fbcb-409c8a7036f2.gif)何も考えずに下記の記述のみだと
“`index.html
jQueryでボタン連打防止!!# [連打ダメ!絶対!](#-2.連打ダメ!絶対!)
何か情報を登録したり更新したりする時に、POSTした際に画面を読み込んでる時間があると思います。その際に登録ボタン等を連打すると何も対策してない状態だとご親切に連打した分だけDBに情報を登録してくれます。
それをフロント側で制御してあげましょう。こんな感じでボタンがあるとします。
“`index.php
“`
そしたらこれだけでOK
“`app.js
$(‘.js-no-repeated’).on(‘click’,function(){
$(this).prop(“disabled”, true);
$(this).closest(‘form’).submit();
});
“`これでボタン押せなくなるのはわかると思いますがポイントはその下
“`app.js
$(this).prop(“disabled”, true);
jQueryで指定文字以上でボタンを非活性にする
# [何をするか](#-2.何をするか)
コンテンツを登録する際やプロフィールをDBに登録する際に、最大文字数を制限したい場合があります。
その際にバックエンドでバリデーションを行っても良いのですが、そもそもフロント側でsubmitできない様にしてあげた方が親切ですね。まず下の様な簡単なフォームがあるとする。
“`index.php