1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Http\Requests\Api\PostsRequests\AskRequest;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\DB;
- class AskController extends BaseController
- {
- //发起一个咨询
- public function createNew(AskRequest $request){
- // 验证
- $request->validate('createnew');
- //
- $question = trim($request->question);
- if(mb_strlen($question) > 300){
- return $this->fail(200016,[],'咨询内容不能超过300字');
- }
- //
- $images = trim($request->images);
- $images = trim($images,',');
- if(count(explode(',',$images)) > 9){
- return $this->fail(200016,[],'咨询图片最大9张');
- }
- //验证答主
- if($request->uid == $request->blogger_user_id){
- return $this->fail(200016,[],'不能咨询自己');
- }
- $blogger = DB::table('blogger')->where('user_id',$request->blogger_user_id)->first();
- if(empty($blogger)){
- return $this->fail(200016,[],'此答主没有经过认证');
- }
- if($blogger->status != 1){
- return $this->fail(200016,[],'此答主没有经过认证');
- }
- //
- $data = [
- 'user_id' => $request->uid,
- 'blogger_user_id' => $request->blogger_user_id,
- 'question' => $question,
- 'images' => $images,
- 'createtime' => time(),
- 'ask_price' => $blogger->ask_price,
- 'sit_price' => $blogger->sit_price,
- 'ask_minute' => $blogger->ask_minute,
- 'is_hidden' => $request->is_hidden,
- 'is_public' => $request->is_public,
- ];
- DB::table('ask_order')->insert($data);
- return $this->success();
- }
- //答主的主页
- //咨询首页
- //首页轮播
- //推荐答主列表
- //某个提问的旁听详情
- //我购买的旁听列表
- //评价此次咨询
- //我发起的咨询
- //所有问答列表
- //答主的评价列表
- //
- //
- //
- //
- //
- //
- //
- //
- }
|