相关疑难解决方法(0)

什么是PHP中的类?

::classPHP中的符号是什么?

由于语法的性质,快速Google搜索不会返回任何内容.

冒号结肠类

使用这种表示法有什么好处?

protected $commands = [
    \App\Console\Commands\Inspire::class,
];
Run Code Online (Sandbox Code Playgroud)

php class laravel

88
推荐指数
3
解决办法
3万
查看次数

如何在Laravel中创建REST API第一个Web应用程序

我想在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内容 …

php api rest controller laravel

28
推荐指数
2
解决办法
3万
查看次数

Laravel:目标在构建时不可实例化

对不起,如果这个问题是重复的,但我在 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)

到目前为止,所有工作正常...然后我决定创建一个 …

php service-provider laravel laravel-artisan

0
推荐指数
1
解决办法
7731
查看次数