タグ: Laravel

PHP

Laravel リレーション 中間テーベル pivot()

マイグレーションファイル作成  

 

 

   

    mast …

PHP

Laravel よく見るサービス構造 新人の定点観測

基本構造はこれな気がする(。- .•) 汎用的なパターン モデル ・データ取得の関数を各種定義する ・フィールド取得用のゲッター関数を各種定義 リポジトリクラス ・モデルのインスタンスをコンストラクトからメソッドインジェクションで呼び出して、各種プロパティに代入して持たせる ・モデルのインスタンスを利用した関数を各種定義する サービス ・具体的なロジック処理を複数定義する サービスプロバイダ 3で …

PHP

Laravel Restful API屋ことはじめ

転職先でAPI作りにはげむことになるのでおさらい。 @see https://qiita.com/sayama0402/items/0188c740360479db3f98 ここのAPIだけの演習メモです。   モデルの作成(通常)

モデルの作成(docker-compose環境) [crayon-5d8523a19710 …

PHP

Laravel 実践開発 秀和システム 演習メモ

  PHPフレームワーク Laravel実践開発 Laravelやってて事前知識のつまづきが多く、基礎的な事でググる時間のコストが無駄なので、2日かけて基礎として1冊やるぞ。 この本は『PHPフレームワーク Laravel入門』をクリアしている中級?向けに書かれているので、最初は入門本からやるのが良いです。 最初からこの本をやると死ぬと思います。Amazonのレビューを見ると初心者に優し …

PHP

Laravel リポジトリパターン

  リポジトリパターンのスタイルにするのが勝ちパターンみたいなので覚える。 確かにわかりやすいし、テストしやすくなる。 テストの切り分け 本来はコントローラのテストだけ、DBのテストと別でテストできるものでなくてはならない   下記サイトを参考にやってみました。 https://www.ritolab.com/entry/165   /database/factori …

PHP

Laravel5.8 RESTful API

Laravelは簡単にRestful APIを実装できるようになっています。   バージョン PHP 7.1.27 Laravel 5.8.8   実装のポイント コントローラを作る時に–resourceオプション

  ルートにresourceのメソッドを指定する [crayon-5d852 …

メール, Linux

PostfixSMTP+MySQL+Laravel+CentOS

この記事の概要 ちょっと特殊な構成です。 メールサーバ、WEBサーバの2台構成 メールサーバ側 ・送信アカウント認証とSMTPtls465のみの管理を行うという特殊なSMTPサーバ ・アドレス管理はPostfixAdminは使わず、Laravelで自作する WEBサーバ側 Pear::Mailを利用してメールサーバ経由でメール送信を行う   一般的なPostfix+Dovecot+MyS …

Linux

Ansible2.7 Laravel最新版 開発環境作成 CentOS7

Ansible2.7用にplaybook.ymlをリライト   構成 Ansibleサーバ 192.168.11.100 WEBサーバ 192.168.11.101 DBサーバ 192.168.11.102     Ansibleサーバ   SELuinux無効化

  [crayon …

トラブルシューティング

Laravel5.8 MySQL5.6 Specified key was too long; max key length

Laravel 5.8, MySQL5.6のDockerfileでマイグレーションしたら、えっらー!  

Laravel5.4以上かつMySQL5.7.7未満でmigrationすると「Specified key was too long; max key length is 767 bytes (SQL: alter t …

PHP

Laravel ミドルウェアの使いどころ

  コントローラの肥大化を防ぐ ファットコントローラを防ぐ     「常に何かやりたい」 WEBサイト上のすべての画面で挨拶したい 時間帯によって挨拶の文言を変えたい https://qiita.com/sogawa@github/items/c6ac3e9f46447aa32668     リクエスト時やレスポンス時のフィルタリング https: …

PHP

Laravel5 画像アップロード

  画像を保存するストレージへのリンクを作成 projecに移動して、

  プロジェクトに移動してプロフィール画像を保存するディレクトリの作成

  コントローラの作成

&n …