::classPHP中的符号是什么?
由于语法的性质,快速Google搜索不会返回任何内容.
冒号结肠类
使用这种表示法有什么好处?
protected $commands = [
\App\Console\Commands\Inspire::class,
];
Run Code Online (Sandbox Code Playgroud) 我想在Laravel中创建一个API第一个应用程序.我不知道这样做的最佳方法是什么,我会解释我想要做什么,但请随意以不同的方式给出答案.
我不希望我的所有前端都用javascript编写,并用angular.js或类似的东西解析API的JSON输出.我希望我的Laravel应用程序生成HTML视图.我正试图让两个控制器一个用于API,另一个用于网络.对于show User动作,我的routes.php如下所示:
# the web controller
Route::controller('user', 'WebUserController');
# the api controller
Route::group(array('prefix' => 'api'), function() {
Route::resource('user', 'UserController');
});
Run Code Online (Sandbox Code Playgroud)
所以/user将带我去WebUserController,/api/user并带我去UserController.现在我想将所有逻辑放在API中UserController,并从中调用它的动作WebUserController.以下是两者的代码:
class UserController extends BaseController
{
public function show($id)
{
$user = User::find($id);
return Response::json(array('success'=>true,'user'=>$user->toArray()));
}
}
class WebUserController extends UserController
{
public function getView($id)
{
# call the show method of the API's User Controller
$response = $this->show($id);
return View::make('user.view')->with('data', $response->getData());
}
}
Run Code Online (Sandbox Code Playgroud)
在WebUserController我能够获得响应的json内容 …
对不起,如果这个问题是重复的,但我在 StackOverflow 中阅读了很多相关问题,但没有一个解决了我的问题:
我创建了一个 Artisan 命令,该命令可以工作,并在其中注入了 Kafka 客户端服务作为第一个参数和一个具体类 BudgetsTransformer 作为第二个参数
class ConsumeBudgetsCommand extends Command {
public function __construct(FKafka $kafkaClient, BudgetsTransformer $transformer)
{
$this->kafkaClient = $kafkaClient;
$this->transformer = $transformer;
parent::__construct();
}
}
Run Code Online (Sandbox Code Playgroud)
AppServiceProvider 类看起来像:
class AppServiceProvider extends ServiceProvider
{
public function register()
{
$this->app->bind('kafka.client', function ($app) {
return new \Weq\FKafka\FKafka();
});
$this->app->bind('budget.transformer', function ($app) {
return new BudgetsTransformer();
});
}
public function boot()
{
$this->app->bind('consume:budgets', function ($app) {
return new ConsumeBudgetsCommand($app['kafka.client'], $app['budget.transformer']);
});
$this->commands('consume:budgets');
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,所有工作正常...然后我决定创建一个 …