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

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

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

@csrf

内容(255文字まで)

【備忘録】.phpから別の.phpにある変数を参照する

web開発初心者の備忘録です。
オリジナリティあふれるソースコード。
# ポイント
require関数を使って.phpを読み込むことで、記述されているグローバル?な変数を参照できる。

https://www.php.net/manual/ja/function.require.php
# ファイル構成
“`
IISでルートに設定しているフォルダ
 └ test
   ├ main.html
   ├ main.php
   ├ lib.php
   ├ info.php
   ├ main.js
   └ jquery-3.6.0.js
“`
# ソースコード
“`html:main.html



test