ECサイト運営開発記

PHPフレームワーク Laravelの使い方を中心とした通販サイトの開発日記

Stripe APIで決済手数料を取得する方法

Stripe APIで決済(Charge)の手数料の取得方法がわからず、四苦八苦していましたが、Balance Transactionで取得するらしいので、 その方法を残しておくことにする。 フレームワークはLaravelを使用 LaravelでStripeを使う方法は前エントリーを参照 nohohox.ha…

Laraveを使ってStripeの決済を導入する

Laravelで利用可能なインターネット決済APIの「Stripe」を試してみたので、基本的な利用方法をまとめておく。 「Stripeの特徴」 月額固定料金なし 1取引あたり3.6%の手数料 JavaScriptのコードを貼り付けるだけで、ネット決済システムを導入可能 定期支払も…

祖師ヶ谷大蔵の麻婆麺 あかずきん

祖師ヶ谷大蔵に麻婆麺が食べられるお店が出来たらしいので、小田急線 祖師ヶ谷大蔵駅まで遠出。新宿から各駅停車に乗って12駅、意外と疲れる距離。 「あかずきんの外観」 店の入口にある券売機で麻婆麺の食券を購入して店員さんに渡すと、辛さを選べます。1…

買うとキメていたはずのZenbook3ががっかりな値段

ASUSの日本法人がZenbook3を発表。6月に台湾で発表されてから、4ヶ月近く経過し、いつ日本で発売されるのか待ちに待って、ようやく、9月28日に日本国内での発売が正式に発表された。 しかし、その内容はZenfone3の価格と同様に少々残念な結果となった。一体…

GMOのVPSサービスConoHaが素晴らしい

GMOのConoHaを使ってみてると、これが以外と使い勝手がいい。 www.conoha.jp 以下、ConoHaオススメのポイント シンプルで簡単な管理画面。もちろん日本語。 仮想サーバーをすぐに立ち上げられる。 データ転送量の課金がない。無制限。 負荷分散も簡単。 メー…

Surface Pro3/4で3本指仮想デスクトップの切り替えが可能に。

Windows 10 Anniversary updateで待望の3本指による仮想デスクトップの切り替えが可能になった。ブラウザ←→エディタ間をスムーズに切り替える事が可能になるので、これによって、作業効率がアップするはず。 設定方法は 「設定」→「タッチパッドで検索」→「…

AngularJS のng-optionsのvalue値でデータ型が表示されてしまったら

AngulrJSでng-optionsを使ってると、value値にデータ型も一緒に表示されてしまい、期待通りの動きになってくれなかった。 http requestで取得したJSONデータ 取得したJSONデータは$scope.itemListにセット。 [ {"item_id":"ITM000000001","item_name":"バタ…

それはついてくる 映画「イットフォローズ」 ややネタバレあり

キネカ大森にて、怖いと評判のホラー映画「イット フォローズ(原題:It follows)」を見てきた。「それはついてくる」というタイトル通りの映画だったが、「それ」とは一体何なのか? 「イット フォローズ」 の簡単な説明 大学生に通う主人公の女性ジェイが好…

Laravel5でAWSのSQSを使う 複数のキューを処理する方法

Laravel5でAWSのQueueサービスであるSQSに2つのキューを作成して、処理を実行させる。[下準備] AWSの管理画面にログイン SQSに移動して、2つのキューを作成する 注文メールの送信処理をするORDER_MAIL_QUEUEというキューを作成。 商品在庫が少ないことを管理…

ASUS JapanがVivoBookの新型を発表するも、EeeBookとの違いがわからない

ASUSの日本法人がVivoBookの新型を3月に発売すると発表。Windows10搭載モデルのVivoBookはたぶん初めてなので「どんな物か?」GBと期待して、ニュースを読んでみると、落胆の内容。 現在、発売中のEeeBook X205TAとほとんど変わらないものだった。 そもそも…

『クリード チャンプを継ぐ男』 の感想(ややネタバレあり)

映画ロッキーシリーズの新章として銘打たれた作品「クリード チャンプを継ぐ男」が予想よりいい映画だったので、簡単に紹介。 「クリード チャンプを継ぐ男」特別映像 この映画を見る前に ロッキーシリーズは見てなくてもたぶん大丈夫だけど、1~4までのあら…

【銀座】おろちょんラーメン 激辛【ど・みそ】

銀座で激辛味噌ラーメンが食べられるということで、有楽町に立ち寄るついでに、ど・みそ京橋本店まで足を運んでみた。味噌オロチョンラーメンの激辛を注文。激辛ということだったが、蒙古タンメン中本の北極や鬼金棒の辛シビ増しと比べると物足りなさを感じ…

【使用感】Surface Pro4 は上の下くらいのマシン

SurfacePro2のACケーブルが断線してしまい、やむなく、SurfacePro4を購入することに。使用して、1ヶ月経つので、購入してみて良かった点、不満な点などを記述していこうと思います。 購入したSurface Pro4の主なスペック 256GB / Intel Core i5 - 8GB RAMモ…

Bootstrap4とLaravel5.1でネットショップをリニューアルした

カレンダーの通販サイト E-カレンダー.comをリニューアルしたので、記録とし、まとめておこうと思います。 以下、リニューアル前の環境。[リニューアル前] サーバーはGMOクラウドPublicのVPS Apache1.3系、PHP5.3、MySQL5系のよくある環境。 Webアプリケーシ…

初の日本語書籍「Laravel エキスパート養成読本」

4月21日 技術評論社から「Laravel エキスパート養成読本」が発売されるようで、著者の一人でもある川瀬裕久さんから 1冊献本していただきました。内容に関しては、なんとな〜くLaravelを使っているユーザーにはうれしい内容で「IoCコンテナって何のためにあ…

ADAちいさな水辺セット

売り切れ続出でずっと欠品だったADAの「ちいさな水辺セット」がペンギンビレッジ有楽町店に入荷、早速買ってきた。 佗び草*1、20cmのキューブ水槽、砂利がセットになって、4,500円(税抜)。激安というわけではないけれど、手軽にアクアリウムを始めることがで…

Kindleで読める 今のところ、面白いマンガ −ヒナまつり、予告犯、となりの関くん、僕だけがいない街

「ヒナまつり」 電子書籍版1巻〜4巻が発売中。未完の作品。 大武政夫のデビュー作。 芦川組の若手ヤクザ・新田義史が超能力少女・ヒナに振り回されるギャグ漫画。 ヒナが一体、どこの世界から来たのかは未だに不明だが、ヒナを中心とした人物模様がとにかく…

Laravel4でArtisanによるCLI開発

Laravel4の便利機能のひとつにArtisanというコマンドラインツールが存在します。 プロジェクトルートにて、php artisan ***** とコマンドを打つことで、様々な命令を実行させることができる機能です。 今回は、とりあえず、CSVデータを読み込んで、DBにデー…

ORM Eloquentに追加された新機能

Laravel4の正式リリースまであと1ヶ月ちょっとらしい。現在はBeta5の開発段階。 フレームワークとしての仕様もほぼ固まってきて、おそらく、大幅な変更点は無いだろうということでEloquentの新しい機能を紹介します。 コレクション Laravel4のEloquentでは、…

Laravel4で廃止されたdd()関数みたいなものを組み込む

Laravel3系で結構、重宝していた関数であるデータダンプ用の関数=dd関数。 しかし、残念ながら、Laravel4では廃止になったようです。「Laravel4ではComposerという便利機能があるので、欲しい人は、自分で探してインストール下さい。」おそらく、そういう方…

Laravel4でコントローラーの作成とモデルの作成に関する簡単なまとめ

Laravel4のBeta4がリリースされ動きが活発なLaravel。Laravel4のコントローラーの作成とモデルの作成に関する簡単なまとめを残しておこうと思います。[下準備] Laravel4のインストールについては前のエントリーを参照して下さい。 Laravel4で「HelloWorld」…

Laravel4で「HelloWorld」を表示させるまで

最近、ようやく、注目が集まってきたPHPのWebアプリケーションフレームワークLaravelのLaravel4 Beta4が リリースされたので、HelloWorldを出力するまでの流れを簡単に書いていこうと思います。【Laravel4のインストール】 Laravel4はLaravel3とは違ったイン…

LaravelのORM Eloquentで括弧を使ったクエリーのグループ化する方法

商品テーブルから削除フラグが0で公開ステータスが1の商品で、更に入力されたキーワードに該当する商品を取得したい where("item_public_status", "=", 1) ->where(function($query) use($keyword) { $query->where("item_name", "LIKE", "%$keyword%"); $qu…

LaravelのキャッシュでRedisを使う

PHPフレームワークのLaravelでキャッシュエンジンをRedisにしてみた。以外と、すんなり言ったので、記事を残しておく。 Redisの概要 オープンソースのkey/valueなデータストア インメモリデータベースで非常に高速に動作する ファイルキャッシュするよりいい…

LaravelのORM機能 Eloquent の EagerLoading

LaravelのORM Eloquentには、Eager Loadingという機能がある。 モデル内に定義されたメソッドを元に自身以外の他テーブルからデータを引っ張りだしてくれる便利な機能。 例えば、以下の様なECサイトのテーブル構成でイメージしてみる。商品テーブルにはimage…

LaravelでSQLの実行結果が簡単にわかるプロファイラー機能

Laravel3.1になり、Bandle(プラグイン)として提供されていたSQLプロファイラーのAnbuが標準で組み込まれることになり、LaravelでもCakePHPのようなSQL実行結果が簡単にわかるようになったようです。このプロファイラーはCake同様、ページの下部に固定される…

LaravelのELOQUENTの便利なSETTERとGETTER

LaravelのORMには特定のフィールドに対して、ちょっとした処理を加えて、データを保存できたりする便利な メソッドがあります。わかりやすいのは、パスワードを暗号化して保存したい場合。 $user->password="password" としてやるだけで、文字列が暗号化され…

Laravelのバリデーションの日本語化など。

Webアプリでは欠かせない重要な機能。入力値の検証いわゆるバリデーション。もちろん、Laravelにも、バリデーション機能があるわけで。 一応、備忘録として、日本語化の方法なども含めて、簡単に残しておこうと思う。 下準備 application/config/application…

LaravelでUndefined variableが出てうざい場合

application/config/error.php array(E_NOTICE), ?> と書いてやればいい。

LaravelのBladeテンプレート

PHPのフレームワーク「Laravel」のコントローラーの簡単な使い方とBladeテンプレートについて、備忘録も兼ねて残しておく。 Laravelのインストール方法については、割愛。ダウンロードして、この辺を参考にすれば、基本どうにかなるので。 コントローラーを…