以异步方式调用 php laravel 控制器方法的最佳方式
best way to call php laravel controller method in async manner
以异步方式调用 laravel 控制器操作的最佳方式是什么,因为在 .net 中使用异步等待关键字非常容易。
这里是 .net 例子
public async Task<ViewResult> Index() {
return View(await GetThingsAsync());
}
在 laravel 中是否可行?
PHPlaravel是否提供任何有助于以异步方式调用控制器操作和异步方式调用所有数据库查询的助手或插件/eloquent是否提供对异步查询的支持
@Phil 我在我的 laravel 项目解决方案中添加了一个 spatie/async 包,并像这样更改了我的控制器代码。
public 函数 indexAsync(请求 $request)
{
$results=null;
$pool = Pool::create();
$pool[] = async(function () {
return Test::all();
})->then(function ($output) {
$this->results=$output;
});
await($pool);
return view('test.index',['results' => $this->results]);
}
我看到了预期的结果。
是如我所愿还是无助于实现多线程php
以异步方式调用 laravel 控制器操作的最佳方式是什么,因为在 .net 中使用异步等待关键字非常容易。
这里是 .net 例子
public async Task<ViewResult> Index() {
return View(await GetThingsAsync());
}
在 laravel 中是否可行?
PHPlaravel是否提供任何有助于以异步方式调用控制器操作和异步方式调用所有数据库查询的助手或插件/eloquent是否提供对异步查询的支持
@Phil 我在我的 laravel 项目解决方案中添加了一个 spatie/async 包,并像这样更改了我的控制器代码。
public 函数 indexAsync(请求 $request) { $results=null;
$pool = Pool::create();
$pool[] = async(function () {
return Test::all();
})->then(function ($output) {
$this->results=$output;
});
await($pool);
return view('test.index',['results' => $this->results]);
}
我看到了预期的结果。
是如我所愿还是无助于实现多线程php