環境 [Mysql ver5.7.22] [PHP ver7.1.7] [Laravel ver5.5.42] 1.症状 Mysqlにデータをinsertしようとした際 SQLSTATE[HY000]: General error: 1364 Field 'カラム名' doesn't have a default value (SQL: insert into `〇〇` (`updated_at`, `created_at`) values...(以下略) +----+----------+-----------------------+---------------------+---------------------+ | id | group_id | name | created_at | updated_at | +----+----------+---------------
laravelにおけるAPI認証で、passportを使うときのメモ。 Http/Providers/AuthServiceProviderに、Passport::routes(); を付け足すことで oauth/token などのルーティングが追加されるが、その際引数で$callback と $optionsを渡すことができる。 これらは、vender/laravel/passport/Passport.phpのfunction routesを見ればわかる。 $callback で登録するrouteを指定、 $optionsでnamespaceやprefixを指定できる。 vender/laravel/passport/src/RouteRegister を見れば、$callbackで指定できるエンドポイントもわかる。
この記事について 「Clean Architecture」(Robert C. Martin 著)に触発されて、ユースケースパターンを試してみたので、その記録です。 本書では UseCaseInteractor という名前になっていますが、本記事のサンプルでは UseCase としています。 あくまでも触発されただけなので、Clean Architecture に完全に沿ってるわけではないので、その点だけご注意ください、詳しくは書籍をお読みいただければ、と思います。 環境 PHP: 7.1.16 Laravel: 5.5.42 サンプルコード 「Clearn Architecture」にある Interactor についての記述を引用します。 ウェブサーバーは、ユーザーからの入力データを受け取り、左上のControllerに渡す。ControllerはプレインオールドなJavaオブジェクト
タグの概要・特徴 Laravel は、PHPで書かれたオープンソースのWebアプリケーションフレームワークで、Taylor Otwell によって開発されました。2011年にリリースされて以来、PHPのエコシステムにおいて広く利用されています。Laravelは、コードの簡潔さと美しさを重視し、開発者の生産性を高めることを目的としています。 Laravelは、シンプルでエレガントな構文を提供し、RESTfulルーティング、Eloquent ORM、Bladeテンプレートエンジン、キューライブラリなどの豊富な機能を備えています。これにより、迅速かつ効率的にWebアプリケーションを開発することができます。 主な用途としては、以下のような分野があります: Webアプリケーション開発: モダンでスケーラブルなWebアプリケーションの開発に適しています。 API開発: RESTful APIの構築が容
View & Controller Intro Applicationを開発するときに「MVC pattern」というDesign patternがある。 MVC patternはApplicationを「Model」、「View」、「Controller」に分けて設計するやり方である。 簡単に各部分を説明すると、 - Model : Applicationのデータをいじる部分 - View : Applicationの外観をいじる部分 - Controller : ModelとViewを操作する。 つまり、ControllerがModelからデータをとってViewを通じて結果を表すようになる。 それで、今回はViewとControllerをいじってみる。 ModelであるApplicationのデータはDatabase serverを使うつもりなので、次のレスンで説明する。 Step 1
Database Intro 今回はLaravelでDBをいじって簡単な掲示板を作る。 Lessonで使われるDBはMySQLである。 Step 0. 事前準備 LaravelでDBを操作する前にDatabaseとTableを作っておこう。 Databaseを作る。 sql CREATE DATABASE `mylaravel`; Tableを作る。 sql CREATE TABLE `mylaravel`.`posts` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(30), `body` text, PRIMARY KEY (`id`) ); Step 1. DB setting 設定はかなり簡単である。 Laravelのapp/config/database.phpを開いて修正する。
環境準備 Windows 元の環境:Windows8.1, xampp1.8.3(PHP 5.5.15) Database:postgreSQL 9.3.5 1. composerのインストール 参考サイト様:xampp for windows で composer ・ composer install を実行する場所が存在しなかった件。 ⇒ xampp/phpMyAdmin に「composer.json」があったので、ここでインストール。 ・ 『 あれ、phpのパスが通ってない・・・?記述ちゃんと一つだけだし、パスもあってるのに・・・ 』 ⇒ シェル(ちなみにBash使ってました)が問題でした(;^ω^) cmdかps使えよってことですね(´・ω・`) 殆ど問題なくインストール完了。 2. Laravelのインストール 1) composer global require "larav
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く