CartController.php

public function success(){ $carts = Cart::where('user_id', auth()->user()->id)->get(); $user = auth()->user(); $firstAddress = $user->addresses()->first(); if (!$firstAddress) { // 住所が登録されていない場合の処理 } $order = Order::create(…

known_hostsファイル、known_hosts.oldファイル

.sshフォルダにあるknown_hostsファイルは、SSH(Secure Shell)を使用してリモートサーバーに接続する際に使用されるファイル。具体的には、あなたがSSHで接続したことのあるサーバーの公開鍵が記録される。これにより、再度同じサーバーに接続する際に、その…

リンクは正しいのに画像が表示されない

キャッシュのクリア php artisan config:cachephp artisan route:cachephp artisan view:clear シンボリックリンクの再生成 rm public/storagephp artisan storage:link

StripeのCheckout機能を利用する

【大まかな手順】 バックエンドでセッションを作る。↓フロントエンド側に渡す。↓Stripeチェックアウト 【実際の手順】◯Stripe側 設定⇒CheckoutとPayment Links↓商品の管理↓商品の追加 ◯Laravel側ライブラリの登録composer require stripe/stripe-php ◯Stripe…

ドロップダウンが表示されない

どのタイミングからかは分からないが右上のユーザー名(ブラウザを狭めた時のハンバーガーメニュー)を押してもドロップダウンが表示されなくなり、ログアウトができなくなった。 心当たりは全くないがSwiper.jsを導入したあたりからそうなった。 チャットGP…

CSSが適用されない!

Laravel Mixのビルドプロセスの実行 npm run dev npm run prod Laravelのストレージリンクを確認 php artisan storage:link webpack.mix.js ファイルを確認 npm install tailwindcss autoprefixer --save-dev ↓const mix = require('laravel-mix');require('…

package.jsonファイルの "devDependencies"にpostcss-importがない

npm install postcss-import --save-dev npm audit fix

Error: error:0308010C:digital envelope routines::unsupported

このエラーは、Node.jsのバージョンが17以上である場合に、Node.jsがデフォルトでOpenSSL 3を使用し、一部の暗号化アルゴリズムが非推奨またはサポートされなくなったことに関連しておこるエラーです。 【解決方法】 ①PowerShellでの正しい環境変数の設定す…

ルート設定の確認方法

ルートが通っているか確認 php artisan route:list グレップとして見る場合は | grep images とすればimage関連の情報が確認できる

Target class [App\Http\Controllers\App\Http\Controllers\Admin\OwnersController] does not exist.

可能性1:オートロードが変になっている composer.json内のautoloadが下記になっているか確認。 (プロジェクトフォルダをappフォルダと指定して、ここからuse文で名前空間を設定しています。) "autoload": { "psr-4": { "App\\": "app/", 可能性2:RouteSe…

Class "Intervention\Image\ImageServiceProvider" not found

config/app.php providers配列 Intervention\Image\ImageServiceProvider::class aliases配列に 'Image' => Intervention\Image\Facades\Image::class, が追加されていることも確認 ↓ composer.json "intervention/image": "*"の部分を、例えば"intervention…

GD Library extension not available with this PHP installation.

phpinfo()を確認 php.iniファイルのextension=gdがコメントアウトされていないか確認 Webサーバーを再起動 Windowsの再起動

Laravelのバージョンアップ方法

laravel8からlaravel10にアップグレードする場合 laravel10を別フォルダにインストール ↓ 生成されたcomposer.jsonとpackage.jsonをlaravel8の方にコピペ ↓ vendorフォルダとnode_modulesフォルダを削除 ↓ composer install や npm installで再インストール …

docker desktop操作方法

Images(イメージ): レシピ付きの魔法の箱。 Volumes(ボリューム): 宝物の保管庫。 Builds(ビルド): 魔法の箱を作る工程。 (youtubeよりキャプチャ)

Ubuntuが正常に動作しないとき

不足している依存関係を解決し、壊れたパッケージを修正 apt-get install -f 最新のパッケージリストを取得 apt-get update localhostへアクセスすると次のエラー The stream or file “/var/www/html/storage/logs/laravel.log” could not be opened in appe…

この項目は見つかりませんでした[ファイルを通常通り削除できない]

↑上記ファイルゴミ箱に入れても削除できない ↑ゴミ箱に入れてもこのようなエラーがポップアップ。 [原因]ファイル名に文字化け ↑大元のファイルを探し出し、正しいファイル名をコピー ↑rmコマンドで削除

git&github使い方メモ

gitの初期設定 git config --global user.name "xxx" git config --global user.email "xxx" 登録できたかの確認 →git config user.name →git config --list SSH接続のための鍵ペアを作る github→公開鍵 PC→秘密鍵 ssh-keygen -t ed25519 -C "メールアドレス…

php -v composer --version node -v npm -v ↓ 【windows】 composer create-project "laravel/laravel=8.*" ◯◯ --prefer-dist or curl -s https://laravel.build/○○○-app | bash ↓ 【GitHubの設定】 GitHubのWebサイトにログイン 右上隅にある自分のプロフィ…

Laravelプロジェクトを新PCにクローンした後にすること

Laravelプロジェクトを新PCにクローンすると、vendorフォルダやnode_modulesフォルダ、.envファイルなどはクローンされない。 vendorフォルダやnode_modulesフォルダ、.envファイルを旧PCからコピー。 ↓ sail up -d ↓ 実行権限がないと怒られる(Permission …

'git log' がエラー 128 で終了しました

原因が「仮想環境側のGit」ではなく「仮想環境にアクセスしようとする、Windows側のGit」にあるということで、 .gitconfigファイルのsafeの項目を directory = * に修正することで解決するとの記事があった。 そこで、Windows側の.gitconfigファイルの中身を…

サーバーからクローンしてくる方法

ノートPC新調にあたって、前PC上で作ったアプリのプログラム一式を新PCに取り込みたい。サーバーからクローンしてくる方法。 SourceTreeを開く↓「ファイル」メニューから「新規/クローンを作成」を選択↓「クローン」タブを選択し、リポジトリのURLを入力リポ…

git logがコード128で終了しました

これは、Gitがリポジトリのディレクトリやファイルの所有者が現在のユーザーと異なることを検出したときに発生します。解決方法としては、このエラーメッセージにあるとおり、SourceTree右上のターミナルを起動し、git config --global ××××(エラーメッセー…

Laravel Sail 環境でExcelファイルを扱う

1.Docker コンテナ内で Composer コマンドを実行: Laravel Sail は Docker コンテナ内で動作しています。そのため、コンテナ内で composer require コマンドを実行して、maatwebsite/excel パッケージをインストールする必要があります。以下のコマンドを…

view()とredirect()の違い

return view() 同じページがその場で再表示されますが、フォームの再送信の問題が発生する可能性があります。 return redirect() 同じページが新しいHTTPリクエストにより再表示されます。これにより、フォームの再送信の問題を防ぐことができます。

キャッシュのクリア

php artisan config:clearphp artisan cache:clearphp artisan route:clearphp artisan view:clear

デプロイ方法

①ドメインの取得 →ドメイン取得をクリック ②ドメインの設定 →ドメイン設定をクリック→ドメイン名を入力→無料独自SSLを利用する(推奨)にチェック※SSL=サーバー、ブラウザ間の暗号化 ③サブドメイン設定 →サブドメイン設定をクリック→サブドメイン名を入力→…

Vi操作

ノーマルモード h 左移動。カーソルキー←と同じ j 下移動。カーソルキー↓と同じ k 上移動。カーソルキー↑と同じ l(小文字のL) 右移動。カーソルキー→と同じ Ctrl+f 1画面下へスクロール Ctrl+b 1画面上へスクロール Ctrl+d 半画面下(down)に移動 Ctrl+u 半画…

register.blade.phpをadminユーザーのみアクセルできるようにする

①AuthServiceProviderでGateの設定 Gate::define('admin', function($user) { foreach($user->roles as $role){ if($role->name=='admin') { return true; } } return false; });②ルート設定(web.php)でミドルウェエア適用Route::middleware(['auth', 'can…

デプロイ後の反映

コミット↓プッシュ↓プル ターミナル起動 ↓ Xサーバーに接続 ↓ 本番環境のディレクトリに移動 ↓ git pull

gitLab接続方法

【gitLab】プロジェクトページ ⇒ クローン ⇒ HTTPSでクローンをコピー 【fork】Remotes右クリック ⇒ Add new remote ⇒ HTTPSでクローンをコピーの貼り付け 【fork】コミット ⇒ push ○各々で開発する方法テスト 【gitLab】HTTPSでクローンをコピー 【fork】fi…