面白そうなサンプルなので覚書リンク。
Inbound Email in Laravel – Laravel News
https://laravel-news.com/laravel-inbound-email
AUGUST 15, 2017
- Mailgunでインバウンドメールを受ける
- 内容をパースしてLaravelのWebhookを叩く
- セキュリティ的にいろいろ配慮必要
最近はウェブ系アプリ中心、あとWindowsアプリちょっと
面白そうなサンプルなので覚書リンク。
Inbound Email in Laravel – Laravel News
https://laravel-news.com/laravel-inbound-email
AUGUST 15, 2017
規模が大きいWebアプリの開発運営には役立ちそう。
Introducing Laravel Horizon – Taylor Otwell – Medium
https://medium.com/@taylorotwell/introducing-laravel-horizon-4585f66e3e
Introducing Laravel Horizon – Laravel News
https://laravel-news.com/introducing-laravel-horizon
Introducing Laravel Horizon – a Dashboard for your Queues – Matt Stauffer on Laravel, PHP, Frontend development
https://mattstauffer.co/blog/introducing-laravel-horizon-a-dashboard-for-your-queues
インストールされている以下のオプティマイザを使って画像の最適化を行ってくれる。
1 2 3 4 |
$ composer create-project laravel/laravel image-optimizer --prefer-dist $ cd image-optimizer $ composer require spatie/laravel-image-optimizer $ php artisan make:controller PhotosController |
routes/web.php
1 2 |
Route::post('/photos', 'PhotosController@store') ->middleware('optimizeImages'); |
controller
1 2 3 4 5 6 7 8 9 10 11 |
namespace App\Http\Controllers; class PhotosController extends Controller { public function store() { $this->validate(request(), [ 'photo' => 'required|image:jpeg ' ]); request()->photo->storeAs('images', 'optimized.jpg'); return response('OK', 201); } } |
view
1 2 3 4 5 6 7 8 |
<form action="/photos" enctype="multipart/form-data" method="POST"> {{ csrf_field() }} <div class="form-group"> <label for="">Photo</label> <input class="form-control" name="photo" type="file" /> <button type="submit">Upload</button> </div> </form> |
保存パス
storage/app/images/optimized.jpg
[Laravel] Image Optimization With Spatie Laravel Image Optimizer – Laravel News
https://laravel-news.com/spatie-laravel-image-optimizer
Laravelプログラマが好んで使う定番パッケージ。以下の記事から
What packages do you install on every Laravel application you create? – Matt Stauffer on Laravel, PHP, Frontend development
https://mattstauffer.co/blog/what-packages-do-you-install-on-every-laravel-application-you-create
July 18, 2017
以下抜粋。
面白そうなサンプルなので覚書リンク。
Hello, Laravel? Communicating with PHP through Phone Calls! — SitePoint
https://www.sitepoint.com/hello-laravel-communicating-php-phone-calls/
June 19, 2017
Hello, Laravel? Communicating with PHP through SMS! — SitePoint
https://www.sitepoint.com/hello-laravel-communicating-php-sms/
June 23, 2017
Twilio – Communication APIs for SMS, Voice, Video and Authentication
https://www.twilio.com/
Twilio PHP SDK
https://www.twilio.com/docs/libraries/php
Guzzle, PHP HTTP client
http://docs.guzzlephp.org/en/stable/
National Weather Service (NWS) API
https://forecast-v3.weather.gov/documentation
GeoJSON
http://geojson.org/
GeoNames
http://www.geonames.org/
ngrok – secure introspectable tunnels to localhost
https://ngrok.com/
ローカルのリポジトリをプッシュしようとしたらエラー。
1 2 3 4 5 6 7 |
$ git push origin mybranch To https://xxxx@bitbucket.org/xxxx/myrepo.git ! [rejected] mybranch -> mybranch (non-fast-forward) error: failed to push some refs to 'https://xxxx@bitbucket.org/xxxx/myrepo.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again. See the 'Note about fast-forwards' section of 'git push --help' for details. |
プッシュする前にリモートリの変更をマージしろと言われたので以下で対処。
1 2 3 4 |
$ git fetch $ git merge origin/mybranch Merge made by recursive. ... |
セットアップ
1 2 3 4 |
$ composer require --dev laravel/dusk $ php artisan dusk:install $ vi .env APP_URL=http://mysite.com |
実行
1 |
$ php artisan dusk |
tests/Browserディレクトリにテストを配置
1 |
$ php artisan dusk:make LoginTest |
テストの書き方は公式&参考サイトを参照。
Browser Tests (Laravel Dusk) – Laravel – The PHP Framework For Web Artisans
https://laravel.com/docs/5.5/dusk
Using Laravel Dusk to Test ToDo App
https://www.cloudways.com/blog/laravel-dusk-testing-todo-app/
▼Laravel 5.4以降の参考記事
Laravel 5.4 で手軽にテストを書こう! | 株式会社インフィニットループ技術ブログ
https://www.infiniteloop.co.jp/blog/2017/05/laravel-5-testing/
2017年05月12日
SPAのブラウザーテストが捗る!Laravel Duskの使い方 – WPJ
https://www.webprofessional.jp/laravel-dusk-intuitive-and-easy-browser-testing-for-all/
2017/03/27
▼Laravel 5.4より前の参考記事
LaravelでControllerのテストをする | takayukii.blog
http://takayukii.me/post/20160827872
8月 27, 2016
Laravelでテストコードを書くためのチュートリアル – Qiita
https://qiita.com/niisan-tokyo/items/264d4e8584ed58536bf4
2016-08-06
▼テストを書くことについて参考記事
[PHPerでも]テストコードの意義を確認する[書きましょう] – Qiita
https://qiita.com/niisan-tokyo/items/ff793e271fd35b1a20bb
2016-07-30