|
@@ -9,6 +9,7 @@
|
|
namespace App\Http\Controllers\Post;
|
|
namespace App\Http\Controllers\Post;
|
|
|
|
|
|
use App\Repositories\Post\PostRepository;
|
|
use App\Repositories\Post\PostRepository;
|
|
|
|
+use App\Transformers\Post\PostTransformer;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Controllers\Controller;
|
|
@@ -24,6 +25,44 @@ class PostController extends Controller
|
|
$this->postRepository = $postRepository;
|
|
$this->postRepository = $postRepository;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 内容列表
|
|
|
|
+ */
|
|
|
|
+ public function index(Request $request)
|
|
|
|
+ {
|
|
|
|
+ $productList = $this->postRepository->lists($request->all());
|
|
|
|
+ $fractal = new Manager();
|
|
|
|
+ $resource = new Collection($productList, new PostTransformer());
|
|
|
|
+ $resource->setPaginator(new IlluminatePaginatorAdapter($productList));
|
|
|
|
+ $data = $fractal->createData($resource)->toArray();
|
|
|
|
+ $data['extra'] = [
|
|
|
|
+ 'filters' => [
|
|
|
|
+ 'keyword',
|
|
|
|
+ 'category_id1',
|
|
|
|
+ 'up_status',
|
|
|
|
+ 'total_stock',
|
|
|
|
+ 'shop_id',
|
|
|
|
+ 'is_delete'
|
|
|
|
+ ],
|
|
|
|
+ 'columns' => [
|
|
|
|
+ 'id',
|
|
|
|
+ 'created_at',
|
|
|
|
+ 'uid',
|
|
|
|
+ 'topic',
|
|
|
|
+ 'content',
|
|
|
|
+ 'location',
|
|
|
|
+ 'pv',
|
|
|
|
+ 'praise_count',
|
|
|
|
+ 'share_count',
|
|
|
|
+ 'comment_count',
|
|
|
|
+ 'collect_count',
|
|
|
|
+ 'will_collect_bean',
|
|
|
|
+ 'is_suggest'
|
|
|
|
+ ]
|
|
|
|
+ ];
|
|
|
|
+ return $data;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 发布内容
|
|
* 发布内容
|
|
*/
|
|
*/
|
|
@@ -32,6 +71,7 @@ class PostController extends Controller
|
|
$validator = Validator::make($request->all(), [
|
|
$validator = Validator::make($request->all(), [
|
|
'uid' => 'required|integer',
|
|
'uid' => 'required|integer',
|
|
'type' => ['required',Rule::in('image', 'video', 'text')],
|
|
'type' => ['required',Rule::in('image', 'video', 'text')],
|
|
|
|
+ 'is_suggest' => ['required',Rule::in(0, 1)],
|
|
'img' => 'required|url',
|
|
'img' => 'required|url',
|
|
'video' => 'required_if:type,video|string|url',
|
|
'video' => 'required_if:type,video|string|url',
|
|
'topic_ids' => 'required|string|max:64',
|
|
'topic_ids' => 'required|string|max:64',
|