我的Laravel控制器中有以下方法:
public function specialOffers($id) {
return \App\Http\Resources\SpecialOfferResource::collection(Offers::all());
}
我需要一些特殊的操作,所以我创建了这个SpecialOfferResource资源。资源代码是:
class SpecialOfferResource extends Resource {
/**
* Transform the resource into an array.
*
*
我从Laravel开始,写API。我在TestController中有一种检查学生是否正确插入数据并访问考试解决方案的方法。我不认为在控制器中使用整个方法是个好主意,但我不知道如何将它分开。我想政治,但我必须有几个模型为一种政策,也许我可以尝试将部分方法在AuthorizeStudentRequest上,或尝试以不同的方式?当然,现在我将返回带有消息的200,但我必须返回422或其他有错误的代码,但由于我的问题,我没有这样做。
public function authorizeStudent(AuthorizeStudentRequest $request)
{
$hash = $re
我有一个API,它使用API资源和资源集合来正确地格式化JSON响应。为了将我的控制器与我的模型解耦,我使用适配器来查询底层模型。我希望将适配器返回值作为数组传递,而不是雄辩的模型,以确保任何未来的适配器在其返回数据结构方面更容易正确。为了创建数组返回值,我用->toArray()序列化了我的适配器雄辩的结果。
我有两个API资源来正确格式化这些结果,对于我拥有的单个资源:
使用Illuminate\Http\Resources\Json\Resource;
class Todo extends Resource
{
/**
* Transform the resour
我很难弄清楚如何将参数从控制器中的方法传递到资源。
在web.php中,我有这样的路由:
Route::get('location/{id}','Controller@getLocation');
在控制器类中的方法下面:
public function getLocation($id){
$result= //query
return new LocationResource($result);
}
我想把$id从控制器传递给LocationResource。我该怎么做呢?谢谢
在我的控制器中,我添加了EventsResource,在那里我添加了with函数,但是在输出中,它没有执行,或者是一些我无法理解的东西。我增加了输出,请检查一下。这是我的控制器部分。
class EventsController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
$even
假设我有一个简单的页面,它通过控制器加载文章到刀片模板-> articles.blade.php。在这个模板中,我想要添加额外的部分,从类别控制器加载所有类别。我试着用<?php echo View::make('category'); ?>命令添加这个页面。但我猜它是直接加载视图文件,而不是接触控制器,所以控制器的变量不会传递给视图。我得到的错误是:
Method Illuminate\View\View::__toString() must not throw an exception
我想知道我说的对不对?如果不是,我应该如何将视图添加到模板中,以便加载
我想使用一个可终止的中间件来记录请求:
<?php
namespace Illuminate\Session\Middleware;
use Closure;
use App\Helpers\Logger;
class LogRequest
{
public function handle($request, Closure $next)
{
return $next($request);
}
public function terminate($request, $response)
{
Logger::l
我正试图在OData WebAPI服务中构建安全体系结构。其思想是建立解耦的体系结构,安全层应该与WebAPI控制器松散耦合,这意味着当我更新WebAPI控制器时,我不需要更新安全层,我只需要以某种方式向安全层提供规则。--如果我只需要在一个层(安全层)进行安全检查,而不包括业务层(用于更复杂的检查,)。我读到了所提出的解决方案,其中大多数基本上是相似的,我应该使用令牌提供程序的令牌进行身份验证,角色提供程序使用角色进行授权。授权是通过标记带有授权属性的WebAPI控制器方法来完成的。例如,我有CompaniesController:
public class CompaniesControl
我正在使用Laravel 5,并希望使用一些数据对控制器进行ajax调用:
$.ajax({
url : "/getOrgById",
data : JSON.stringify({id:1})
})
routes.php有:
Route::get('/getOrgById', 'HomeController@getOrgById');
HomeController.php
public function getOrgById($data) {
//code here fails with message 'Mis
假设我需要公开一个服务,在这个服务中,我可以请求在特定时间范围内对用户进行分析(常见的操作、活动、关系等)。我会立即想到这一点:
/users/{userId}/analyses - POST
/users/{userId}/analyses/{analysisId} - GET
这里的问题是,“分析”资源是从哪里来的-它本质上是基于请求的,因为它是执行这种复杂分析的服务,也是拥有最新用户数据状态的服务。简而言之,它在请求之前并不存在。
我目前的想法是,第一次请求分析时,我有三种选择(检索相同):
/users/{userId}/analyses?from=2017-01-01&to=