skillup

技術ブログ

PHP

LaravelでのAPI実装

投稿日:2018年8月15日 更新日:

Laravelで外部からAPI叩いてデータ入力みたいなことをしたかったのでこれを機に勉強。認証とかを通してないのでそのまま公開すると危険です・・(汗)

参考リンク

[PHP] Laravel5.6で、サクッとRESTful APIを作成する

LaravelでCRUDのAPIをささっと作る

下記のようにファイルをセットします。

ルーティング

api/route.php

上記のようにルーティングをセットするだけですでにgetやpostでのアクセスができてしまいます。

詳細なルーティングはphp artisan route:listで見れます。(API以外のものも見れます。)

コントローラー

app/Http/Controllers/Api/CustomerController.php

(別にディレクトリの位置はApiのなかに作らなくても大丈夫です。)

最初のうちは php artisan make:controller CustomerController --resourceなどのコマンドで自動生成した方が楽だと思います。

APIサービス postman

APIの場合、今までGETに関しては直接URLを叩いて、確認してましたが、POSTの場合、

  1. formを作ってPOSTする
  2. curlコマンドを使う
  3. postmanのようなWEBサービスを使う

などの選択肢があります。curlコマンドがお手軽ですが、APIがらみの検証ではpostmanと言うサービスが使えます。

APIがらみの検証ではかなり有名なツールのようです。

urlにパラメータを送信して結果などを自由に見ることができます。自分の場合、Chromeの拡張ツールを使いましたが、かなり使えますね。

参考リンク

curlコマンドから HTTP POST する方法

APIの開発がむちゃくちゃ捗る「Postman」の使い方

-PHP
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

emptyの扱いに関して

PHPで空白や存在確認として便利なemptyですが、乱用すると意図しない動きをすることがあるケースが多々あります。 Contents1 emptyの挙動に関して2 数値の03 検索などの全判定と値のな …

no image

laravel+vessel

現場のリーダー的な方に進められてVesselというDockerのインストールなどをサポートするツールを触ってみました。 特にlaravelのインストールなどに向いていますが、laravelでなくとも使 …

no image

cakePHP3での複数データベース接続

cakePHP3で複数のデータベースに接続することができます。 まず設定ファイルで複数のデータベースを定義します。(defaultはそのままにしておきます。) [crayon-5fbde09f7ef1 …

no image

nginx上でのcakePHP

cakePHP上をCentOS,nginx上で公開するときのメモなどを。 cakeのversionは2.5です。 /var/www/html/sampleapp直下にプログラムを配置するものとします。 …

no image

PHPでのコンソール入力に関して

PHPはほとんどの場合、ブラウザでURLをたたいてWEBサーバーから呼び出されるパターンがほとんどです。 ところが、コンソールから使いたい場合などもあるでしょう。 コンソールから入力する場合、なんらか …