下記サイトを参考にサービスクラスを作成しております。
手順が非常に簡単なので、動きを理解することは出来ましたが、MailMessenger, BikeMessengerクラスの切り替えはAppServiceProvider.phpの記述をコメントアウトするしかないのでしょうか。
例えばですが、下記の「追加!!」のような形で必要な情報をGETで判断し吐き出すよう作成を考えております。
※コードは少しでも伝わればという思いで書きましたので間違えていたらすみません。
php
1<?php // app/Providers/MessengerServiceProvider.php 2namespace App\Providers; 3 4use Illuminate\Support\ServiceProvider; 5 6class MessengerServiceProvider extends ServiceProvider { 7 public function boot() 8 { 9 // 10 } 11 12 public function register() 13 { 14 // Messengerサービスのバインド 15 $this->app->bind( // ① 追加 16 'App\Services\Messenger\Messenger', 17 'App\Services\Messenger\MailMessenger' // メール便 18 'App\Services\Messenger\BikeMessenger' // バイク便 ←追加!! 19 ); 20// $this->app->bind( // ② 追加 21// 'App\Services\Messenger\Messenger', 22// 'App\Services\Messenger\BikeMessenger' // バイク便 23// ); 24 } 25 26}
php
1// app/Http/routes.php 2 3use App\Services\Messenger\Messenger; 4 5Route::get('send_message/bike/{message}', function(BikeMessenger $bikemessenger, $message){ 6 return $bikemessenger->send($message); 7});
あなたの回答
tips
プレビュー