マガジンのカバー画像

Web開発日記

118
Webサービスを作るにあたっての個人的メモ
運営しているクリエイター

#PHP

LaradockでLaravelの開発環境を構築する方法【Mac編】

今回はLaradockでLaravelの開発環境を構築する方法を記載します。 Laradockについて プログラミングを始めるにあたり一番最初にぶち当たる壁が環境構築だと思います。Laravelの場合、Webサーバーやデータベースなどの環境を構築する必要があります。 早くLaravelの学習に移りたいのに、環境構築で戸惑ってしまい学習をやめてしまう方を多数見てきました。 そんな方にLaradockでの環境構築がおすすめです。 Laradockを利用すると、Webサーバ

Laravel でタイトル、meta情報等を共通化する方法

今回はLaravelでタイトルやmeta情報を共通化する方法を記載します。Laravelでは、デフォルトでtitleが「Laravel」と表示されますのでこちらを変更します。 タイトルを共通化する1 .envファイルの修正 .envファイルに記載されているの下記部分を修正します。Laravelの箇所をお好きなタイトルに変更します。 APP_NAME=Laravel Laravelの箇所をお好きなタイトルに変更します。今回はtestに変更しました。 APP_NAME=

Laravel 投稿後にメッセージを表示する方法(フラッシュメッセージ)

Laravelでコンテンツ投稿後にメッセージを表示する方法を記載します。 下記のようなメッセージです。 Controllerの設定まずはControllerにメッセージを記載します。コンテンツを投稿するメソッド(今回はstoreメソッド)に記載します。 public function store(CreateVoice $request) { //・・・DBヘの処理 $post->save(); return redirect('posts/'.$

【PHP】データをCSVファイルでダウンロードする方法

今回はPHPにて、データベースのデータをCSVファイルでダウンロードする方法を記載します。 データベースの準備データベースに下記テーブルを作成します。 下記コマンドを実行します。 CREATE TABLE sample (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,title VARCHAR(128),price VARCHAR(128),date DATETIME NOT NULL)ENGINE=InnoDB DEFAULT

【PHP7.3】ログインフォームを作成する

今回はPHP7.3にてログインフォームの作成方法を記載します。 前提・下記記事同様会員登録フォームを作成できていること。 それでは始めます。 ログインフォーム実装login.phpを作成し下記記載します。 <?phpsession_start();if (isset($_SESSION["id"])) { header('Location: user.php'); exit;}//DB情報$user = 'test';//データベースユーザ名$password

【PHP】メール認証を利用した会員登録機能の作成方法

今回はPHPにてメール認証を利用した会員登録機能の作成方法を記載します。 概要機能概要としてはこんな感じです。 ※ごめんなさい、ちょっと細かくて見辛いので画像クリックして拡大してみてください...!! それぞれ詳しく説明しますと、 1.会員仮登録画面 - メールアドレスを登録します。 2.会員仮登録完了画面 - メールアドレスを登録したというお知らせの画面です。 - この時にpre_userテーブルにデータを登録します。 3.メール送信 - 登録されたメールアドレ

【PHP】PDOを使ってMySQLに接続する方法

今回はPHPとMySQLの接続にPDOを利用する方法を記載します。 PDOとはPHPからMySQLへ接続する方法はいくつかあるのですが、PDOはPHP 5.1から実装されたデータベース抽象化のためのクラスです。 説明するとかなり長くなるため、説明はnoteでは省きますので下記記事あたりを読んでみてください。 あとは公式ドキュメントはやはり詳しく書いています。 ご確認よろしくお願いします🙏 テーブルの作成それでは実装に移ろうと思いますが、まずはじめにデータを格納するテ

Dockerで構築したPHP7.3 + MySQLでPDO接続をする方法

could not find driverエラーが表示される。 先日DockerでPHP環境を構築しました。 早速開発をしようと思い、PHPとMySQLをPDOで接続しようとしたところ、下記のようなエラーが出ました。 could not find driver ん?と思ってphpinfo();で確認してみたところ、PDOのMySQLがインストールされていませんでした。 ということでインストールします。 インストール開始まずは下記コマンドでPHPのコンテナに入ります。

DockerでPHP開発環境を整える。

はじめに先日PHPの開発案件が発生しました。ローカル環境にPHP開発環境を整えるため、Dockerにて整えてみようと思います。利用マシンはMacです。 Dockerとは?Dockerについて説明したいのですが、すみません、説明するとかなーり長くなるので今回は省きます。下記のさくらの記事が詳しく書いてあったので最初に見ていていただくと良いかもしてません。 Docker for Macのインストール 今回はMacでの作業となるので、先にDocker for Macを下記よりイ

PHPでMySQLに接続する方法【さくらのレンタルサーバ利用】

珍しくフレームワークもCMSも利用せず、PHPでサイト構築依頼がありました。 ちょっと迷ったのですが、『そういえばフレームワークやCMSを利用しないサイト構築はやったことなかったな、せっかくだからこの機会にやってみるか』と思い受けることにしました。 何事も基礎が大事ですので、改めてPHPの学習をしてみようと思います。 さくらレンタルサーバの設定今回はさくらレンタルサーバ、プランは「スタンダード」を利用します。 サーバの契約を行ったら、管理画面にログインします。 (お

LaravelでSocialiteを利用しFacebookログインを実装する方法

LaravelでSocialiteを利用しFacebookログインを実装する方法を記載します。 前提前提として、下記のnoteを参考にSocialiteを利用しtwitterログインができるようにしておいてください。SocialiteのLaravelへの導入等はこちらの記事で行なっています。 それでは始めます。 Facebook for Developersにアプリ登録をするFacebook for Developersにアプリ登録を行います。Facebookにログイン

Laravelのbladeで改行する方法

Laravelのbladeで改行する方法を記載します。 nl2brを利用する 下記でOKです。 {!! nl2br(e( $texts )) !!} これで改行されるようになります。 nl2brについて nl2br — 改行文字の前に HTML の改行タグを挿入する 参考:nl2br

Laravel 6.0でページネーションの設定方法

Laravel 6.0でページネーションを設定する方法を記載します。 ページネーションは、一覧ページを作成する際に表示件数が多い場合に利用します。 (下記のようなやつですね。) Controllerの設定まずはControllerに記載します。 $posts = Post::paginate(15);return view('posts', [ 'posts' => $posts,]); paginateメソッドを利用します。下記箇所ですが pagenate(

Laravelで日付フォーマットの設定方法

Laravelで日付のフォーマットを変更する方法を記載します。 データベースには値が下記のように入っているので bladeファイルで下記のように記載すると 日付:{{ $post->created_at }} 下記のように表示されます。 こちらを 「2019年02月04日」と表示するように編集します。 bladeファイルの修正bladeファイルに記載している下記箇所を 日付:{{ $post->created_at }} 下記のように修正します。 日付:{{