form양식에서 데이터 받아와서 라라벨 백엔드로 던지고, 던진 데이터로 테이블 생성하는 기능을 만들고 싶은데요
이게 폼 양식이에요!
script부분에서 form 양식 정의한 구문이고,
이게 맨 위의 폼 부분에서 유저가 데이터 입력하고 save버튼 눌렀을 때 발생하는 이벤트 함수에요! 문제는...
이렇게 review_title부분을 비우지 말라는 에러가 나온다는건데...테스트하기 위해서 실제 웹상에서 데이터 전부 넣어서 등록해 봤는데도 비우지 말라는 오류가 뜨는걸로 봐선 아예 form태그의 review_title부분을 못 가져오고 있는 것 같은데 어디가 문제인지 잘 모르겠어요ㅠ
뷰지 ㄷㄷ;; 야해
오류에 cannot be null 뜨는거보니가 그냥 테이블에 속성이 그렇게 정의되어있나본데? NOT NULL 인듯 걍
아 데이터 넣어서 해도 안뜬다는 말이구나 왜지
ㅗㅜㅑ 뷰지스
백엔드 코드를 달라
컨트롤러 부분 드리면 될까요?
Route::get('/storeReview/{key}', 'ReviewController@store'); 이게 web.php에 vue쪽 axios.post에서 요청한 주손데 왠진 모르겠는데 post방식으로 받으면 get으로 바꾸라고 오류가 나더라구요..그래서 get으로 바꿔놨습니다.
public function store(Request $request, $key) { $user = $request->session()->get($key); $user_id = DB::table('users')->where('user_email', $user->user_email)->value('user_id'); $review = \App\Review::create([ 'review_title' => $request->review_title,
'review_message' => $request->review_message, 'review_star_rating' => $request->review_star_rating, 'user_id' => $user_id, 이렇게 테이블 생성하는 컨트롤러 작성해놨어요! ...대체 뭐가 문제인걸까요ㅠ