並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 690件

新着順 人気順

Laravelの検索結果321 - 360 件 / 690件

  • GitHub ActionsでLaravelのCI環境を作ってみた|TechRacho by BPS株式会社

    こんにちは、株式会社ウイングドアの田上です。 弊社では開発業務にGitHubを使っています。 折角GitHubを使っているので、 GitHub Actionsを使ってCI(継続的インテグレーション)を実施したいなと思い、やってみました💪 今回は弊社で多いLaravel案件でも使えるように、 表題の通りGitHub Actions + LaravelでのCIを構築してみます。 GitHub Actionsとは プッシュ、Issue、リリースなどのGitHubプラットフォームのイベントをトリガーとしてワークフローを起動しましょう。コミュニティが開発・保守し、ユーザが熟知・愛用しているサービスについて、対応するアクションを組み合わせて設定できます。 引用元:Actions | GitHub はじめかた GitHubにLaravelのリモートリポジトリを作成して、Actionsをクリックします。

      GitHub ActionsでLaravelのCI環境を作ってみた|TechRacho by BPS株式会社
    • Laravelで論理削除(SoftDelete) | WEBxREAL

      Laravelでの論理削除(SoftDelete)はテーブルとモデルの設定だけで簡単に実現できます。 具体的にはテーブルにdeleted_atカラムを追加してモデルにSoftDeletesトレイトを利用します。 これで削除時にEloquentORMがdeleted_atカラムに日時データを登録することでモデル側で自動的に無視するようになります。 Userモデルで設定してみましょう! 開発環境 Laravel 6.6.0 Userテーブル変更 マイグレーションファイルで「$table->softDeletes();」を追加することでdeleted_atカラムを作成することができます。 Userモデルで実装するには削除したユーザのメールアドレスはUNIQUE制約で再登録できないという問題があります。 emailとdeleted_atの2つのカラムでUNIQUE制約を設定します。 マイグレーショ

        Laravelで論理削除(SoftDelete) | WEBxREAL
      • LaravelでAjaxを使う方法。サーバにPOSTしてResponseを返す | みんたく

        LaravelでAjax非同期通信を使う方法をユーザ削除する処理を例に紹介します。 流れとしては以下のようになります。 JavaScriptで削除対象のユーザIDを取得Ajaxでサーバ(コントローラ)にユーザIDを送信コントローラからサービスを呼び出し、サービスでユーザ削除処理実行サービスで削除処理した実行結果をコントローラに渡す受け取った実行結果をコントローラからjson形式でviewに返す

        • 【Laravel】Query Builder(クエリビルダー) – 各種where句の使い方

          今回はLaravelを使う際に重要となるQuery Builder(クエリビルダー)のうち、データの抽出条件を指定するwhere句についてです。 単純なwhere条件から一部を括弧でまとめる方法等、様々な条件の書き方をサンプルコードとしてまとめました。 ※Laravelのバージョンは5.6を使用しています。 解説 サンプルのコードで使用している$this->postには、サンプル用に作成したEloquentのPostモデルのインスタンスが設定されていることとします。 where() – 基本のwhere句 where()は3つの引数を受け取り、第一引数がカラム名、第二引数が演算子、第三引数が第一引数のカラム名に対する値です。 $this->post->where('is_public', '=', '1') ->get(); AND条件を追加する場合は更にwhere()を呼び出します。 $

            【Laravel】Query Builder(クエリビルダー) – 各種where句の使い方
          • Laravel(+Vue.js)でSNS風Webサービスを作ろう! | Techpit

            いいね・タグ付け・フォロー・Googleログイン機能を持つ記事投稿型SNS風Webサービスを開発!PHP/Laravelの様々な知識やVue.jsの導入方法、Sendgridを使ったメール送信、本番環境デプロイなどWebアプリ開発に役立つ知識を学ぶ。

              Laravel(+Vue.js)でSNS風Webサービスを作ろう! | Techpit
            • LaravelをJST、MySQLをUTCで運用する - Qiita

              世間はサマータイム導入の議論で盛り上がってますが、Timezoneとかってつらいですよね。 プロジェクトが国内サービスと確定しているならDBもApp側(Laravel)もTimezoneをJSTとするのがわかりやすいです。 しかし、国際対応など考えるとDBにはUTCで格納してAppはJSTとして扱うのがスケールするときにも良いですし、なにより精神衛生的にスッキリするかと思います。 主にEloquentによってAppとDBを繋いでいるのですが、ここらへんのTimezoneの違いをどのように吸収すればいいのか調べて実装してみました。 解決法(timestamp型カラム)

                LaravelをJST、MySQLをUTCで運用する - Qiita
              • Laravel DuskでE2Eテスト(インストール、使い方、Docker/Vagrant環境別のtipsなど)

                HomePHPLaravelLaravel DuskでE2Eテスト(インストール、使い方、Docker/Vagrant環境別のtipsなど)

                  Laravel DuskでE2Eテスト(インストール、使い方、Docker/Vagrant環境別のtipsなど)
                • Docker上のAmazonLinux2でLaravelの環境構築 - Qiita

                  はじめに Docker for MacでAWS向けのディストリビューションであるAmazonlinux2を動かして、そこでPHPのフレームワークであるLaravelの環境を構築する手順です。 Docker for Macのインストールは終わっているという前提で進めます。 手順 1. ローカルでの作業 Amazon Linux2のイメージのダウンロード docker pullコマンドでamazonlinux:2のイメージをローカルにダウンロードします。 docker imagesコマンドでローカルにあるイメージ一覧を表示すると、amazonlinux:2がダウンロードされていることが分かります。 % docker pull amazonlinux:2 2: Pulling from library/amazonlinux Digest: sha256:730fae68c6a180e80064

                    Docker上のAmazonLinux2でLaravelの環境構築 - Qiita
                  • Visual Studio Code Remote の Container を使って PHP / Laravel 開発環境を構築する話 | tacckの積み重ねるブログ

                    発表されてしばらく時間経っていますが、VSCodeの Remote Development 拡張を使うことで、「ローカル」のエディタ(VSCode)を使いながら、直接リモートのソースコードや実行環境を利用することができる、という素晴らしいものが提供されています。 https://code.visualstudio.com/docs/remote/remote-overview 今回は、この拡張に含まれる “Remote – Containers” を使って、ローカルPCのDockerを使った開発環境構築を行なってみます。 目的複数人で開発する場合の環境の統一上記準備の手間削減環境ローカルマシン: MacBook Pro 13inch (macOS 10.14.6) Visual Studio Code: 1.37.1 Docker Desktop (Comunity): 2.1.0.1 V

                      Visual Studio Code Remote の Container を使って PHP / Laravel 開発環境を構築する話 | tacckの積み重ねるブログ
                    • Laravel v6 Announcement! - Laravel News

                      { if (! this.initialized) { search.start(); this.initialized = true; } if (value) { setTimeout(() => { this.$el.querySelector('input').focus(); }, 100); } }); }, }" x-dialog x-model="searchModalIsOpen" x-cloak class="fixed inset-0 z-10" @keydown.slash.meta.window="searchModalIsOpen = !searchModalIsOpen" @keydown.k.meta.window="searchModalIsOpen = !searchModalIsOpen" @keydown.escape.window="searchM

                        Laravel v6 Announcement! - Laravel News
                      • 6.x インストール Laravel

                        インストールInstallation サーバ要件Server Requirements Laravelフレームワークを動作させるには多少のシステム要件があります。Laravel Homestead仮想マシンでは、要求がすべて満たされています。そのため、Laravelのローカル開発環境としてHomesteadを活用されることを強く推奨します。The Laravel framework has a few system requirements. All of these requirements are satisfied by the Laravel Homestead[/docs/{{version}}/homestead] virtual machine, so it's highly recommended that you use Homestead as your local L

                        • Laravel タスクスケジュールまとめ - Qiita

                          Laravel タスクスケジュールまとめ サーバで cron エントリでタスクの定期実行することに近い Laravel のスケジューラを使用すると、サーバには cron エントリがたった一つだけで済む タスクスケジュールは app/Console/Kernel.php の schedule() に定義する スケジューラを使う 以下が可能 クロージャの呼び出し Artisan コマンドをスケジュールする Linux コマンドをスケジュールする 前提 スケジューラを使用するには、サーバに下記のような cron エントリを追加する 簡単に cron エントリを管理できる Laravel Forge のようなサービスをも存在する # エディタが起動する crontab -e # Laravel コマンドスケジューラを毎分呼び出す # スケジュールされているジョブを評価し、実行する必要のあるジョブを

                            Laravel タスクスケジュールまとめ - Qiita
                          • Laravel SanctumのXSRF-TOKENクッキーを環境毎に使えるようにする方法 - ROXX開発者ブログ

                            はじめに こんにちは、RECJob開発チームエンジニアの佐藤(@r_sato1201)です。 RECJobではLaravelを採用しており、認証システムにLaravel SanctumのSPA認証を使用しています。 今回は、Sanctumを使用した際にXSRF-TOKENクッキーの取り扱いでハマったので備忘録も兼ねて書きたいと思います。 Laravel SanctumのSPA認証の流れ まず、Laravel SanctumのSPA認証の流れを書きたいと思います。 (仕組みや詳しいことは公式リファレンスのSanctumのページを参照してください。) /sanctum/csrf-cookieにリクエストしCSRF保護を初期化 CSRFトークンを含むXSRF-TOKENクッキーを発行してセット(以降はX-XSRF-TOKENヘッダにトークンを入れてリクエストする) ログインする セッションを保持

                              Laravel SanctumのXSRF-TOKENクッキーを環境毎に使えるようにする方法 - ROXX開発者ブログ
                            • みんながきっと1万回は聞いている、VS Code Remoteでコンテナ開発をやる方法 - ROXX開発者ブログ

                              この記事はzenn.devで書いたやつなんで、そっちの方も見てやってくださいな。 zenn.dev こんにちは皆さん。 いやね、皆さんこう言いますよ。 「それもう何番煎じやねん!前も聞いたわ!」 ってね。 でも、こうも思うじゃないですか。 「たくさん記事があるってことは、ひょっとしてめっちゃくちゃ大事なことなのでは?」 とね。 とういうわけで、毎回まるで前提のごとく使っていたVS Code Remote Containerによるコンテナ開発について、自分が使っているやり方について簡潔に書いてみます。 マニュアルなぞっても面白くないですしね。 VS Code Remote VSCではリモート環境に入ってエディタを起動することができます。 イメージ的にはこんな感じで、リモート環境上で立ち上げたエディタを、外部から遠隔操作するようなイメージですね。 VS Code Remote自体は随分前からあ

                                みんながきっと1万回は聞いている、VS Code Remoteでコンテナ開発をやる方法 - ROXX開発者ブログ
                              • Awesome Blog

                                Awesome Blogは、ITエンジニアに関する技術情報から働き方に関する記事まで多彩なトピックを紹介するメディアです。

                                • 全28項目!Laravel Telescope使い方のまとめ

                                  さてさて、Laravelはすでに多くの便利な機能を揃えていて、何か特定の機能がほしい場合、ほぼどんなものでもその解決に役立つものが見つかるというのが現状です。 ただ、そうはいってもたった1つの機能で全てをカバーできるわけではなく、クライアントさんのご希望にできるだけ添えるようにするには、複数の機能を連携させて(もしくは足りない部品は自分でつくって)様々なシステムを開発していくのが通常ではないでしょうか。 しかし、そうなってくるとより必要性を増してくるのが「デバッグ」です。 ある部分を変更すると、全く違う部分にも影響が出てくるということもしばしばあることなので、しっかりしたデバッグ・ツールをもっているというのは開発者にとって大きなアドバンテージになります。 そこで! 今回はそんなデバッグができるLaravel公式のデバッグ・パッケージ「Laravel Telescope」の使い方をまとめみま

                                    全28項目!Laravel Telescope使い方のまとめ
                                  • Laravelで REST API を実装する

                                    Laravelで REST API を実装してみます。 titleとauthorカラムを持つbooksテーブルを作成し、フォームリクエストでバリデーションを実装したAPIを作成します。またそのAPIに対してcurlによってPOST・GET・PUT・DELETEによるデータの新規作成、編集等の機能を確認します。 本記事とは実装手順がほぼ同じですが、ビュー(テンプレート)によるフォーム画面を用意したCRUD機能の実装に関しては下記関連ページもご覧下さい。 CRUDを実装する あらかじめデータベースを用意しておいて下さい。本記事ではMySQLを利用します。.envに適当な値を設定します。 .env DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=sample01 DB_USERNAME=hoge DB_PASSWORD

                                    • 【Laravel Jetstream】複数モデルでログインできるようにする(Multi Auth)

                                      さてさて、Laravel 8.xがリリースされてしばらく経ちましたが、やはり驚きとともに迎えられたのがログインパッケージJetstreamではないでしょうか。 というのも、Jetstreamはインストールするだけでスマホのアプリと連携した2段階認証を実装していたりと、とても多機能だからですね。 そして、今回の記事はこのJetstreamにある機能をつけてみたくなったことが始まりでした。 それは・・・・・・・ マルチ認証 です。 ここで言うマルチ認証とは、一般的なusersテーブルにroleデータもたせたものではなく、全く別のモデルをいくつか使った「本格的な」マルチ認証です。 この方式のメリットとしては、各モデルで保持するデータが別でもOKという点です。(例えば、芸人ユーザーなら「師匠の名前」、ミュージシャンなら「担当パート」という具合に専用のデータを持たせていいということになります) そこ

                                        【Laravel Jetstream】複数モデルでログインできるようにする(Multi Auth)
                                      • これさえ読めばLaravel Broadcastingの基本が理解できる+Vue.js | アールエフェクト

                                        LaravelのBroadcastingとは LaravelのBroadcastingの説明を行う前にイメージ図を使ってLaravel Broadcastingを理解しておきましよう。 下記の図のように真ん中にあるLaravelサーバはテレビ局の電波塔のように地域全体に電波が飛ばすように情報を送信します。Laravelサーバから送信された情報は送信されてくるのを待ち受けているブラウザによって受け取れます。サーバが特定のブラウザを指定して情報を送信しているわけではなく不特定多数のブラウザに向けて送信しているのでBroadcastingと呼ばれます。テレビとは異なりブラウザはいつも情報が送信されてくるのを待っているわけでなくブラウザからサーバに対して処理の依頼を行うこともできます。ブラウザから依頼を受けた処理がサーバ上で終了したあとに送信される更新情報にもBroadcastingが使われること

                                          これさえ読めばLaravel Broadcastingの基本が理解できる+Vue.js | アールエフェクト
                                        • チャンキングは遅い – ララジャパン

                                          前回は、チャンキングでプログラムが使用するメモリの量を抑えることを説明しましたが、実行速度はどうなのでしょう? 私の仮想マシンで測定してみました。50万のレコードがあります。 1000レコードごとのチャンキングは、1分32秒。 チャンキングなしで、メモリ制限を1ギガバイトとして、46秒。 チャンキングの方が2倍以上時間かかっています。 チャンキングがどのようなSQLのクエリを実行するか、tinkerで見てみます。数が多いので、ここでは10,000レコードごとのチャンキングにしています。 >>> DB::enableQueryLog(); => null >>> DB::table('users')->count(); => 500000 >>> App\User::chunk(10000, function($rows) { }); => true >>> DB::getQueryLog(

                                          • LaravelのBladeビューで現在のURLを取得する|プログラムメモ

                                            ● LaravelのBladeビューで現在のURLを取得する ・現在のURLを取得(GETパラメーター( ? 以降の文字列)も取得します。) {{ \Request::fullUrl() }} または {{ request()->fullUrl() }} 例: http://test.server.tld/users/search?q=test ・現在のURLを取得(GETパラメーター( ? 以降の文字列)は取得しません) {{ url()->current() }} 例: http://test.server.tld/users/search ・現在のURLを相対で取得(GETパラメーター( ? 以降の文字列)も取得します。) {{ str_replace(url('/'),"",request()->fullUrl()) }} 例: /search?q=test ・リクエストURIの取

                                            • LaravelにDDDを導入して1年経った所感(達成したこと / 課題点 / モデリングの難しさなど) - Qiita

                                              背景 昨年公開したこちらの記事「Laravel でドメイン駆動設計(DDD)を実践し、Eloquent Model 依存の設計から脱却する」の続編です。 弊社で開発している「オンライン家庭教師マナリンク」の実装に DDD のアプローチを用いています。導入して 1 年が経過したので、いろいろと所感を述べていきます。 目次 どうして DDD を導入したか DDD で達成できたこと まだ難しいと思うこと 結局モデリングが一番難しい どうして DDD を導入したのか? 導入した当初の動機は Laravel で Eloquent Model 中心に実装するアーキテクチャに嫌気が差したからです。 Eloquent Model 中心に実装するとあちこちにドメイン知識が散らばって、実装した自分ですらよくわからない、という状態によく陥りました。弊社はベンチャー企業で、トラフィックの多さを設計で考慮することは

                                                LaravelにDDDを導入して1年経った所感(達成したこと / 課題点 / モデリングの難しさなど) - Qiita
                                              • PHP 8 の新機能をLaravelで使ってみた

                                                さてさて、皆さんもよくご存知のとおりですが、LaraveだけでなくPHP自体もアップデートを繰り返していて、常に新しい機能が加わったりしています。 そして、来たる「2020.11.26」に次期バージョンのPHP 8がリリースされることになってます(私がPHPを使い始めたのがバージョン4でしたので、何か説明のできない興奮があります😂) PHP 8の目玉機能としては、やはり「JITコンパイラ」による超高速化ですが、プログラミング的にもいくつか「おっ!」と思うものがありました。 そこで❗ 今回は、その気になるPHP 8の新機能をLaravelで使ってみることにしました。 ぜひ皆さんのお役に立てましたら嬉しいです😊✨ 「プレステも、もう5になるんですね」 開発環境: Laravel 8.x 関数に渡すパラメータの順番が自由になる これまでのPHPでは、関数に渡す引数(パラメータ)は必ず順番を守

                                                  PHP 8 の新機能をLaravelで使ってみた
                                                • Laravel 7.xの新しいHTTP Client!実例

                                                  さてさて、前回記事 Laravel 7.xの新ルート機能 では、Laravelの新しいルート機能をご紹介しました。 そして、今回もこの流れで便利な「ある機能」をご紹介したいと思います。 その機能とは・・・ HTTPクライアント機能 です。 つまり、Laravel(PHP)からインターネットのウェブサイトにHTTPでアクセスする機能ですね。 ただ、もしかすると 「PHP で HTTPリクエストするならGuzzleがあるじゃん・・・」 と思われたかもしれません。 先に言っておきますと、今回の新しいHTTP機能は内部的に「Guzzle」を使っています。でも、どうやらよく使う部分はLaravel側で簡単に使えるようにしようということになったようです。(つまりラッパークラスですね) そこで! 今回はLaravel 7.xの新機能のHTTP Clientの使い方を実例でご紹介したいと思います。 ぜひ皆

                                                    Laravel 7.xの新しいHTTP Client!実例
                                                  • laravelでnpm run devを実行すると「cross-env: not found」というエラーが出る件対応したった - Qiita

                                                    laravelでnpm run devを実行すると「cross-env: not found」というエラーが出る件対応したったnpmLaravelcross-env { "private": true, "scripts": { "dev": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node

                                                      laravelでnpm run devを実行すると「cross-env: not found」というエラーが出る件対応したった - Qiita
                                                    • VuetifyでCRUDを作る手順【Laravel6とNuxt.jsで作る管理画面】 - Deha magazine

                                                      PHPの人気のフレームワークLaravelではWebサイトの管理画面を開発することができます。 このシリーズではそんな管理画面の構築に関して、技術者向けにその手順を紹介しています。 この記事ではVuetifyを利用してCRUDを作る方法をご紹介! Nuxt.jsからLaravelのAPIをAjaxで通信できるようにする手順はこちらの記事で解説。CookieによるAPI経由のユーザー認証機能を作る方法はこちらの記事で解説しています。 ・Laravelを使って構築をしたい方 ・Webサイト構築の具体的な手法が知りたい方 これらに当てはまる方におすすめの記事となっています。このシリーズを読めばLaravel6とNuxt.jsで管理画面を作成することができますよ。 Vuetifyを使う理由VuetifyはマテリアルデザインベースのVueのUIコンポーネントライブラリです。 Vueを使って画面を作り

                                                        VuetifyでCRUDを作る手順【Laravel6とNuxt.jsで作る管理画面】 - Deha magazine
                                                      • Laravelワカンネ(゚⊿゚)から「完全に理解した()」までステップアップ - Qiita

                                                        タイトルで釣る はじめに この記事は Laravel Advent Calendar 2019 の24日目の記事です この記事を書こうと思った理由 ネタが思いつかなかった Laravelを業務で触れて1年が経とうかというのに未だLaravelの基本的な機能を理解しているか と言われたら首が引きちぎれる勢いで首を横に振ってしまいます。 始めた当初は、実行の流れ(ライフサイクル)も含めてふぁさーど??さーびすこんてな??だったので、 きっと同じように理解しないまま使ってる(または葬られた)人もいるだろうと思い書きました。 そもそもLaravel使うメリットは シンプルなMVC構造かつORMなどの機能だけでなく、 強力なルーティングフィルターや柔軟なオートローダーなどをサポートしており、 開発者は設計を意識せずに開発ができる。 ↑とりあえずよく目にするやつ Laravelが実行されるまでの流れっ

                                                          Laravelワカンネ(゚⊿゚)から「完全に理解した()」までステップアップ - Qiita
                                                        • Firefly III - 機能豊富なWeb家計簿

                                                          MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました お金の管理は大事です。残高も気にせずお金を使っていれば、貯金などできようもありません。お金に関して言えばマイクロマネジメントしても良いでしょう。特に何か目的のある貯金であれば尚更です。 今回はWebベースの家計簿、Firefly IIIを紹介します。多機能、レポートの多さが魅力です。 Firefly IIIの使い方 ダッシュボードです。全体の情報が一覧できます。 グラフの種類も豊富です。 資産管理です。 予算など。 カテゴリ。 タグ。 レポートは数種類用意されています。 貯金箱的、簡易的に使える入出金管理。 初期設定。 Firefly IIIは個人用の家計簿ソフトウェアなので、企業用途には向かないでしょう。カテゴリやタグを使って入出金を登録しておけば、お金の流れが見えるようになりま

                                                            Firefly III - 機能豊富なWeb家計簿
                                                          • どうしても Eloquent Model をモックしないといけないあなたへ

                                                            はじめに Laravel を使っていると避けては通れない ORM の Eloquent. データベースをオブジェクト指向っぽく扱えるため非常に便利で,複雑なリレーションも簡単に扱えちゃう魔法の道具です. 例えば,主キーでモデルを取得するには以下のように書けば簡単に DB からデータが取得できます. 簡単ですね😁 さて,Laravel を使ったプロジェクトに限らず,プロダクトを開発する中で「テストコード」を書くことがありますが,テストを書く際にしばしば モック を使うことがあります. モック(オブジェクト)は,テスト対象となるクラスが依存する外部クラスの振る舞いを定義するもので,本来使われるはずのオブジェクトの代わりに差し込むことで,テスト結果が外部のロジックによって左右されるのを防ぐことができます. Laravel 使って開発をしているなら, Mockery というモックライブラリを使っ

                                                              どうしても Eloquent Model をモックしないといけないあなたへ
                                                            • Laravelのバッチ処理を作る | RE:ENGINES

                                                              はじめに こんにちは。webアプリにつきもののバッチ処理ですが、もちろんLaravelでもサポートされていて、crontabに書き散らすことなくバッチを設定できます。 今回はLaravelでコンソールやcronから処理を呼び出し、バッチとして実行する方法を紹介します。 環境 PHP 7.3.3 Laravel 5.8.21 artisanコマンド作成 以下のコマンドで、Artisanコマンドを自作します。ここで作成するコマンドは php artisan でCUIから実行できますし、今回のテーマであるバッチ処理でも呼び出すことができます。

                                                                Laravelのバッチ処理を作る | RE:ENGINES
                                                              • LaravelのインフラをDockerで作ってみた - Qiita

                                                                Laravelのインフラ構築をDockerでやってみました。 この記事ではLaravelのアプリケーションをコンテナ化するのではなく、 インフラだけをコンテナにして、アプリケーションはDockerの外でデプロイするようにしています。 ここに至る経緯として、最初はECSでの運用なども視野に入れていたのですが、 最終的に現在のチームのスキルなどを考慮して、コンテナの知識がそれほど高くないエンジニアでも気軽にデプロイできることを目指しました。 今回やりたいことはAnsibleなどを使えばいいんでしょうが、あんまり知識がないのでとりあえず多少知識のあるDockerを採用しました。 構築対象はまっさらのEC2インスタンスを想定しており、phpなどが入ってない想定です。 なので、Dockerでそのあたりも構築していきます。 というわけで、まずは構成を紹介して、後半で環境構築手順を説明していきます。 コ

                                                                  LaravelのインフラをDockerで作ってみた - Qiita
                                                                • [Laravel] ソフトデリートと取得、復元、完全削除 - Qiita

                                                                  public function up() { Schema::create('contents', function (Blueprint $table) { $table->increments('id'); $table->text('body'); $table->timestamps(); $table->softDeletes(); }); } textデータ型で、bodyカラムを作っている単純なデータベースです。 最後の$table->softDeletes();がポイントです。 このテーブルの要素に削除処理をするときはソフトデリートだよと、定義しています。 付随したモデルを作る 次に、データベースに付随したモデルを作りましょう。

                                                                    [Laravel] ソフトデリートと取得、復元、完全削除 - Qiita
                                                                  • Laravel11以降の新常識

                                                                    Laravel11以降の新常識 Laravelはメジャーバージョンアップのタイミングでたまにそれまでの常識が通じなくなる大きな変更を入れてくる。 最近だとLaravel8。ルーティングの書き方、モデルディレクトリ、Tailwind、スターターキット一新。これからLaravelを使い始める人ほど混乱する変更が大量に発生。 Laravel11は8以来の大きな変更があるので新常識の覚え直しが必要。 大事な前提 Laravel11以降に作った新プロジェクトが対象の話。 Laravel10から11に更新したプロジェクトは以前のままの使い方をしたほうがいいと公式にも推奨されている。互換は維持されている。 スリム化されたスケルトン app/内のファイルがごっそり減らされた。 使わなくてもいいController 空のAppServiceProvider Userは変わらず 3ファイルしかない。 初期状態

                                                                      Laravel11以降の新常識
                                                                    • laravelでリンクがhttpsにならない - Qiita

                                                                      APP_URLで判断してくれると思っていましたが違いました。 asset(絶対パスではない場合)やrouteはUrlGeneratorのformatSchemeを使用してリンクのスキーマを作り出しています。 public function formatScheme($secure) { if (! is_null($secure)) { return $secure ? 'https://' : 'http://'; } if (is_null($this->cachedSchema)) { $this->cachedSchema = $this->forceScheme ?: $this->request->getScheme().'://'; } return $this->cachedSchema; }

                                                                        laravelでリンクがhttpsにならない - Qiita
                                                                      • 【Laravel】5.8から8.xに段階的にアップグレードする

                                                                        では、解説していきます。 アップグレードについて Laravelでは各バージョンにおいてアップグレードガイドが用意されています。アップグレードの方法や変更点が詳しく記載されています。 本記事ではアップグレードガイド内のアップグレード説明を参考にアップグレードをしていきます。詳細についきましては下記ドキュメントをご確認いただければと思います。 5.8から6.xにアップグレードする laravelプロジェクト直下のcomposer.jsonを修正します。以降もこちらのファイルをメインに修正していきます。Laravelの本体バージョンは、requireのlaravel/frameworkの値に記載されています。5.8.*となっている部分を^6.0に変更することでアップグレードの対象とすることができます。 [修正前]composer.json "require": { "php": "^7.1.3

                                                                          【Laravel】5.8から8.xに段階的にアップグレードする
                                                                        • Laravelのマルチログインを図解しながら実装

                                                                          LaravelのBreezeを利用して、マルチログインを実装していきます。 すでにBreezeを使ったユーザーログインができることを前提で話をすすめていきます。まだユーザーログインが実装出来ていない場合は、前回の記事を参考に実装しておいてください。 Laravel Breezeで「ユーザー登録・ログイン」認証機能を作る! 実装する環境としては以下のとおりです。 Laravel 10.x PHP 8.2 マルチログインということで、ユーザー認証に加えて、管理者(Admin)という概念を加えて管理者用のログインを実装していきます。 なので今回のマルチログインでは、以下の2つの認証が存在することになります。 ユーザーログイン 管理者ログイン それぞれ別のテーブルで、それぞれの人を管理していくイメージです。 今回作成するマルチログインの構成について まずマルチログインを実装するにあたって、先にどの

                                                                            Laravelのマルチログインを図解しながら実装
                                                                          • Awesome Blog

                                                                            Awesome Blogは、ITエンジニアに関する技術情報から働き方に関する記事まで多彩なトピックを紹介するメディアです。

                                                                            • aws EC2でphpのcomposer updateでのエラー:The following exception is caused by a lack of memory or swap, or not having swap configured - さんごー日記。

                                                                              phpのcomposer updateをしようと思ったらエラーが出てしまった。 ]$ composer update Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 4 installs, 5 updates, 0 removals - Updating paragonie/random_compat (v2.0.15 => v2.0.17): The following exception is caused by a lack of memory or swap, or not having swap configured Check https://getcomposer.org/doc/ar

                                                                                aws EC2でphpのcomposer updateでのエラー:The following exception is caused by a lack of memory or swap, or not having swap configured - さんごー日記。
                                                                              • Laravel MixでTypeScriptを使う

                                                                                さてさて、前々回「Vue 3の新しい機能と変更点・全9件」という記事を紹介しましたが、この中でひとつ気になるところがありました。 それは、 Vue 3はTypeScriptをサポートしました という部分です。 個人的には、JavaScriptをビルドするというのはあまり好きではないのですが、TypeScriptの評判がいいのは日々実感していたので、「食わず嫌い」にならないよう体験してみることにしました。 そこで! 今回はLaravel MixでTypeScriptを使う方法をご紹介します。 ぜひ楽しみながらやってみましょう! 「最近マイクロソフトがマジ本気ですよね❗」 開発環境: Laravel 7.x、TypeScript 3.8.3 準備する TypeScriptをインストールする まずパソコンのどこからでもTypeScriptが実行できるようにします。 以下のコマンドを実行してくださ

                                                                                  Laravel MixでTypeScriptを使う
                                                                                • ぺんすけブログ

                                                                                  Laravelのインストールは下記を参考に済ませておきましょう。 LaravelをLaradockでインストールする手順 【Laravel】Laradockで複数プロジェクトを動かす手順 Laravel-adminインストール composerでlaravel-adminをインストールします。 composer require encore/laravel-admin 下記のコマンドを実行することでインストールが完了します。 # to publish assets and config php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider" php artisan admin:install うまくいけば管理画面にアクセスすることができます。確認してみましょう。下記でログインできればokです。(lo

                                                                                    ぺんすけブログ