古本屋さんアプリ

【Laravel5.8】検索機能を作成したい

本のタイトル・著者・出版社をキーワード検索できる機能を作ります。 routing Route::post('/serch', 'CustomerController@serch'); Controller public function serch(Request $request){ $keyword = $request->input('keyword'); //orWhereでor検索できる…

【Laravel5.8】FormRequestを使うとThis action is unauthorized.が吐き出される

FormRequestを使うとThis action is unauthorized.が吐き出されるという悩みが。これは、LaravelのAuthを使用した上でFormRequestの public function authorize() { return false; } を public function authorize() { return true;★ } に変えていないことが…

【Laravel5.8】Eloquentのリレーションを使いたい

mysql> select * from orders; +----+---------+---------+--------+ | id | user_id | book_id | status | +----+---------+---------+---------+ | 1 | 1 | 1 | 1 | | 2 | 1 | 2 | 1 | | 3 | 2 | 1 | 1 | | 4 | 2 | 4 | 1 | このような形で別テーブルのid…

【Laravel5.8】join()を使って別テーブルのレコードを呼び出したい

Controller側 public function orders(){ //join('参照するテーブル','参照するテーブルと関連付けるカラム','呼び出すテーブルと関連づけたbook_idに関連しているカラム') $books = Book::select()->join('orders','orders.book_id','=','books.id')->get()…

【Laravel5.8】stripeで決済機能を導入したい

基本は以下のサイトを見ながら作ることができます。【簡単・オシャレ】PHPでstripeの決済を導入する手順【決済システム導入】 - Qiita 【準備編】LaravelでのStripeの環境を作成する - TAKKUBLOG 【初級編】LaravelでStripeを使って単発決済を実装する - TAK…

【Laravel5.8】Formから複数のレコードを挿入したい

nekorokkekun.hatenablog.com こちらの記事では、複数レコードの更新をしましたが、以下のコードで新たに挿入することが可能です。 Controller public function registrateNewBook(Request $request){ $i = 0; foreach($request->num as $val){ $book = new …

【Laravel5.8】LaravelShoppingCartを使いたい

インストール プロバイダー・エイリアスへの設定 configファイルをコピー config/cart.phpへの設定 Controller view カート内全削除・カート内アイテム削除 ルーティング GitHub 参考 インストール Laravel5.5までは、 $ composer require gloudemans/shoppi…

【Laravel5.8】テーブルにダミーデータを入れたい

テスト運用時に「初めからテーブルにダミーデータを入っていたらなあ…」と思いつつ、これまで長らく1つ1つわざわざデータを入れていました。しかし、LaravelにはSeederという優れた機能があります。以下はSeederの使い方の一例。 Seederを作成 database/seed…

【Laravel5.8】SQLSTATE[HY000]: General error: 1005 Can't create tableを解決したい

migrationファイルに参照制約をつけると未だに100%ぶつかる以下のエラー。 1 PDOException::("SQLSTATE[HY000]: General error: 1005 Can't create table 'book_store.#sql-18ac_2c' (errno: 150)") こういう奴ですが、原因はほぼ確実に参照しようとしている…

【Laravel5.8】新規登録・ログイン・ログアウト画面に遷移したい

LaravelでAuth機能を付け加えた後は、該当ページに 新規登録 ログイン ログアウト の機能を持たせたい。 新規登録への遷移 ログインへの遷移 ログアウトへの遷移 新規登録への遷移 <a href="{{ url('/register') }}">新規会員登録</a> ログインへの遷移 <a href="{{ url('/login') }}">ログイン</a> ログアウトへの遷移 view側では… <a href="/logout"></a>…

【Laravel5.8】make:auth後のユーザー登録でエラー吐き出される

Laravelでは $php artisan make:auth で簡単にユーザー認証機能が追加できます。しかし、実際に行ったところ以下のようなエラーが出てきました。 SQLSTATE[HY000] [1049] Unknown database 'laravel' (SQL: select count(*) as aggregate from `users` where…

【Laravel5.8】ModelとMigrationを同時に作りたい

ModelとMigrationを同時に作れれば効率的かつModelとMigrationの名前を間違えることがない。 $ php artisan make:model Comment --migration これでOK。ちなみに以下のように打ち込むと… $ php artisan make:model UserInfo --migration Model created succe…