继承自 Apicontroller 的 API 控制器,是不是不能通过中间件做用户权限验证?
我如下操作之后 接口就不响应了
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/5/26
* Time: 9:04
*/
namespace App\Http\Controllers\Api;
use App\Models\Advertisement;
use Illuminate\Http\Request;
/** 租户广告 控制器 advertisement
* Class AdvertisesController
* @package App\Http\Controllers\Api
*/
class AdvertisesController extends ApiController
{
public function __construct()
{
$this->middleware('auth');
}
public function index(Request $request)
{
$uid = $request->get('uid');
if ($this->isValid($uid)) {
$ads = Advertisement::where(['uid' => $uid])->get(['id', 'name', 'img']);
} else {
$ads = Advertisement::get(['id', 'name', 'img']); // 查看所有
}
return $this->myPaginate($ads);
}
public function store(Request $request)
{
$name = $request['name'];
$content = $request['content'];
$href = $request['href'];
$img = $request['img'];
if (!$this->isValid($img)) {
return response('请上传封面图~', 201);
}
if (!$this->isValid($name)) {
return response('请填写标题~', 201);
}
if (!$this->isValid($content)) {
return response('请填写内容', 201);
}
$ad = Advertisement::create(['name' => $name, 'content' => $content, 'href' => $href, 'img' => $img]);
if ($ad) {
return response('添加成功!', '200');
}
}
}
推荐文章: