AskController.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Requests\Api\PostsRequests\AskRequest;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\DB;
  6. class AskController extends BaseController
  7. {
  8. //发起一个咨询
  9. public function createNew(AskRequest $request){
  10. // 验证
  11. $request->validate('createnew');
  12. //
  13. $question = trim($request->question);
  14. if(mb_strlen($question) > 300){
  15. return $this->fail(200016,[],'咨询内容不能超过300字');
  16. }
  17. //
  18. $images = trim($request->images);
  19. $images = trim($images,',');
  20. if(count(explode(',',$images)) > 9){
  21. return $this->fail(200016,[],'咨询图片最大9张');
  22. }
  23. //验证答主
  24. if($request->uid == $request->blogger_user_id){
  25. return $this->fail(200016,[],'不能咨询自己');
  26. }
  27. $blogger = DB::table('blogger')->where('user_id',$request->blogger_user_id)->first();
  28. if(empty($blogger)){
  29. return $this->fail(200016,[],'此答主没有经过认证');
  30. }
  31. if($blogger->status != 1){
  32. return $this->fail(200016,[],'此答主没有经过认证');
  33. }
  34. //
  35. $data = [
  36. 'user_id' => $request->uid,
  37. 'blogger_user_id' => $request->blogger_user_id,
  38. 'question' => $question,
  39. 'images' => $images,
  40. 'createtime' => time(),
  41. 'ask_price' => $blogger->ask_price,
  42. 'sit_price' => $blogger->sit_price,
  43. 'ask_minute' => $blogger->ask_minute,
  44. 'is_hidden' => $request->is_hidden,
  45. 'is_public' => $request->is_public,
  46. ];
  47. DB::table('ask_order')->insert($data);
  48. return $this->success();
  49. }
  50. //答主的主页
  51. //咨询首页
  52. //首页轮播
  53. //推荐答主列表
  54. //某个提问的旁听详情
  55. //我购买的旁听列表
  56. //评价此次咨询
  57. //我发起的咨询
  58. //所有问答列表
  59. //答主的评价列表
  60. //
  61. //
  62. //
  63. //
  64. //
  65. //
  66. //
  67. //
  68. }