laravel

【Laravel】ナビゲーションに現在見ているページの位置情報を反映させる

現在ページの位置情報をフロントに反映させるという場面があります。 現在のURLを取得して解析する事自体は、jsでもphpでも可能なのですが、処理の記述が長くなってしまいがちです。 パンくずであれば、laravel-breadcrumbsというライブラリがあります。 pac…

【Laravel】envファイルの設定値に半角スペースを入れる方法

Laravelの.envファイル内で半角スペースを入れたい場合の対応方法です。 状況 アプリケーションの名前に該当するAPP_NAMEに下記のように設定しました。 APP_NAME=テスト タイトル view内で、次のようにh1にAPP_NAMEの設定値を表示できるようにします。 <h1>{{ co</h1>…

【Laravel】Laravel 5.7以降の未認証ユーザーのリダイレクト実装方法

2018年9月にリリースした5.7以降、Laravelの未認証時のリダイレクトを実装する方法が変わりました。 バージョン5.6以前は、app/Exceptions/Handler.phpのunauthenticated関数を使っており、最近でもその方法で解説する記事も多いです。 今回は、5.7以降の実…

【pug】【Laravel】laravel-mix-pugのタグ属性にPHPの処理を入れる

テンプレートエンジンにpug(jade)を使う場合、テンプレートのタグ属性にPHPの処理を入れるのにコツがいります。 環境 pugテンプレートのコンパイルはwebpackに任せます。 Laravelのプロジェクトを作るとデフォルトでlaravel-mix.jsと言うwebpackの設定ファイ…

【Composer】【Laravel】Laravelのプロジェクトディレクトリ内に独自クラスファイルを追加する方法

Laravelの機能やPHPの組み合わせれば大概の機能は実装できますし、Laravel側で仕様が決まっているので綺麗にかけます。 しかし、時には再現できない機能を実現するために自分でクラスを書いて追加したい時があります。 Laravelの場合、php artisanで関連する…

【Laravel】 5.8系にアップデートしてマイグレーションファイルを自動生成する時に注意する事

久しぶりにLaravelで新しいプロジェクトを作ったのですが、migrateの仕様が変わった部分があったので記事にしてみます。 環境 種類 バージョン laravel 5.8 migrate:modelでマイグレーションファイルも一緒に作った時の挙動について モデルを作成と一緒にマ…

【Laravel】特定の期間だけ終日メンテナンスモードにする

8月に入りいよいよ暑さのピークも迎えてきました。 それと同時に、そろそろ夏休みに入り始める時期でしょうか? それに付随して、システムもお休みにする事があるかもしれません。 さて、 今回は、特定の期間だけサイトの表示を切り替える方法を記載します…

【Laravel】bladeテンプレートで繰り返し処理の奇数・偶数処理を行う方法

Web制作の現場では良くある話だと思いますが、左右交互に配置してそれぞれ処理やスタイルを変える場面があります。 CSSでも、odd(奇数)、even(偶数)というセレクターが用意されていますが、スタイルだけでは立ち行かない場面もあります。 そんな時は、jsや…

【Laravel】テーブルの構成変更にキー制約が絡むMigrateファイルの作り方

前回に引き続きLaravelのMigrateについてです。 blog.websandbag.com ご覧いただいている方々は、次のような経験がないでしょうか? 仕様変更で、以前作ったテーブルの型や桁数を変更があった。 その対象のカラムは外部キー制約がされていて、関連するテーブ…

【Laravel】migrate時の「Foreign key constraint is incorrectly formed」エラーの解消方法

laravelでmigrate機能はとても便利です。 ライブラリ全般に言えることではありますが、1からクエリを書かないので管理のしやすさが格段に上がります。 しかし、生成されたクエリにエラーが発生した場合は、生でクエリを作るのと勝手が違って戸惑う場面もあり…

【Docker】MySQL8.0系を使う時に発生する問題について

新しいプロジェクトでは、過去に同じような構成をDockerで作っていればDockerfileを流用しています。 さて、 今回は、最新のMySQLイメージを使う際に発生する問題について記載していきます。 イントロダクション この記事で得られること MySQLの古いバージョ…

【Laravel】Storage機能で保存したCSVをExcelで文字化けさせない方法

Webアプリケーションの案件には、結果をCSVで出力したいと言う要望はよくあります。 その要望につきまとうのが、Excelでみたときに文字化けする問題です。 さて、 今回は、この問題の解決方法について触れます。 また、ファイルの出力はLaravelのStorage機能…

【XAMPP】CentOS6系のサーバーにXAMPPをインストールして公開する

既存サーバーを複製して、webアプリケーションが動くサーバーを作ることになりました。 しかし、既存サーバーはXAMPPで構築されていました。 ホスティング会社も異なるため、単純な複製もできません。 この記事では、一からVPSにXAMPPサーバーを建てるまでの…

composerでもってきたライブラリが保有するjavascriptやcssを公開ディレクトリ配下に排出する方法

きちんとした管理画面を作るのは、並大抵の事ではないため、管理画面もライブラリを使用してみます。 色々ある中で、今回は、更新頻度もありで、安定板でもあり、すぐ作れる、voyagerを試しに使ってみようとおもいます。 しかし、入れて早々難点がありました…

©︎2017-2018 WebSandBag