laravel eloquest를 사용하여 스위치 케이스를 사용하여 특정 필드 업데이트

Prathamesh Doke

단일 API 호출 (웹 사이트의 다양한 단계에서 사용자 여정)을 사용하여 특정 열을 업데이트하고 싶습니다. 각 스테이지 크로스 후에 우리는 그의 여정을 저장해야합니다.

public function updateUserJourney(Request $request){
        var_dump('inside jouney update');
        $journeyObj = UserJourny::find($request->session);
            switch($request){
                case 'details_submitted':
                    $journeyObj->details_submitted = $request->details_submitted;
                    break;
                case 'has_seen_plans':
                    $journeyObj->has_seen_plans = $request->has_seen_plans;
                    break;
                case 'has_compare':
                    $journeyObj->has_compare = $request->has_compare;
                    break;
                case 'has_seen_plan_details':
                    $journeyObj->has_seen_plan_details = $request->has_seen_plan_details;
                    break;      
                case 'has_seen_proposal':
                    $journeyObj->has_seen_proposal = $request->has_seen_proposal;
                    break; 
                case 'submitted_proposal':
                    $journeyObj->submitted_proposal = $request->submitted_proposal;
                    break;    
            }
            $journeyObj->save();
        
        var_dump("field updated");
    }

이 함수가 호출되면 세션 ID와 하나의 특정 필드 만 업데이트되어야합니다. 예를 들면, 요청에이 될 수 has_seen_proposal 또는 submitted_proposal .

더 좋은 방법이 있습니까?

나는 오류에 직면했다 Call to a member function save() on null

Donkarnash

switch 문이 작성된 방식은 전혀 실행되지 않는 것 같습니다. 대신 당신은 할 수 있습니다

public function updateUserJourney(Request $request)
{
     $userJourny = UserJourny::where('session_id', $request->session_id)
        ->firstOrFail();

     $stages = [
        'details_submitted',
        'has_seen_plans',
        'has_compare',
        'has_seen_plan_details',
        'has_seen_proposal',
        'submitted_proposal',
    ];

    foreach($stages as $stage) {
        if($request->has($stage) && $request->filled($stage)) {
            $userJourny->update([$stage => $request->input($stage)]);
        }
    }

    //Get a fresh copy of the record from database after update
    dd($userJourny->fresh());
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java에서 Builder를 사용하여 Object의 특정 필드 업데이트

분류에서Dev

Django를 사용하여 특정 양식 필드로 데이터베이스 인스턴스 업데이트 (modify_personal_info)

분류에서Dev

pymongo를 사용하여 특정 필터로 여러 문서 업데이트

분류에서Dev

PowerShell을 사용하여 API의 특정 필드 업데이트

분류에서Dev

필드 SQL의 현재 텍스트를 사용하여 여러 행의 텍스트 필드 업데이트

분류에서Dev

Entity Framework를 사용하여 DBContext 클래스의 생성 및 수정 날짜 필드 업데이트

분류에서Dev

PHP를 사용하여 여러 HTML 필드를 MySQL 데이터베이스로 업데이트

분류에서Dev

Laravel 5.4를 사용하여 여러 양식 필드를 데이터베이스에 저장하는 방법

분류에서Dev

PHP (wordpress)를 사용하여 사용자 정의 필드에 특정 텍스트 추가

분류에서Dev

숨겨진 필드를 사용하여 데이터베이스의 데이터 업데이트

분류에서Dev

서비스 (백그라운드)를 사용하여 위치를 확보하고 정기적으로 GUI를 업데이트합니다.

분류에서Dev

스크립트를 사용하여 laravel에서 모달 형식을 사용하여 업데이트 / 편집

분류에서Dev

스프링 부트 레스트에서 POST 메소드를 사용하여 객체에 대한 특정 데이터 업데이트

분류에서Dev

Drupal에서 VBO를 사용하여 사용자 지정 사용자 필드 업데이트

분류에서Dev

CFQUERYPARAM을 사용하여 정수 필드를 업데이트하지 않는 쿼리 업데이트

분류에서Dev

uidatepicker를 사용하여 텍스트 필드 값 설정

분류에서Dev

PHP를 사용하여 데이터베이스의 정보 업데이트

분류에서Dev

PHP를 사용하여 데이터베이스의 모든 필드를 한 번에 업데이트

분류에서Dev

SWIFT를 사용하여 데이터베이스 FMDB의 필드를 업데이트 할 수 없습니다.

분류에서Dev

특정 필드를 사용하여 데이터 테이블 정렬

분류에서Dev

SQL에서 선택 필드를 채우고 선택을 사용하여 데이터베이스 업데이트

분류에서Dev

BeanNameAware의 케이스를 사용하여

분류에서Dev

ComboBox를 사용하여 JTable의 특정 셀 업데이트

분류에서Dev

조건이 충족되면 케이스를 사용하여 업데이트

분류에서Dev

루비를 사용하여 텍스트 파일의 특정 위치에 쓰기

분류에서Dev

Rally : Java를 사용하여 사용자 정의 필드를 업데이트 할 수 없습니다.

분류에서Dev

Laravel 5.4를 사용하여 사용자 업데이트

분류에서Dev

Python, OpenCV : opencv_traincascade를 사용하여 사용자 지정 LBP 캐스케이드를 만들 수 없음

분류에서Dev

특정 필드를 추출하고 perl을 사용하여 하나의 텍스트 파일로 결합

Related 관련 기사

  1. 1

    Java에서 Builder를 사용하여 Object의 특정 필드 업데이트

  2. 2

    Django를 사용하여 특정 양식 필드로 데이터베이스 인스턴스 업데이트 (modify_personal_info)

  3. 3

    pymongo를 사용하여 특정 필터로 여러 문서 업데이트

  4. 4

    PowerShell을 사용하여 API의 특정 필드 업데이트

  5. 5

    필드 SQL의 현재 텍스트를 사용하여 여러 행의 텍스트 필드 업데이트

  6. 6

    Entity Framework를 사용하여 DBContext 클래스의 생성 및 수정 날짜 필드 업데이트

  7. 7

    PHP를 사용하여 여러 HTML 필드를 MySQL 데이터베이스로 업데이트

  8. 8

    Laravel 5.4를 사용하여 여러 양식 필드를 데이터베이스에 저장하는 방법

  9. 9

    PHP (wordpress)를 사용하여 사용자 정의 필드에 특정 텍스트 추가

  10. 10

    숨겨진 필드를 사용하여 데이터베이스의 데이터 업데이트

  11. 11

    서비스 (백그라운드)를 사용하여 위치를 확보하고 정기적으로 GUI를 업데이트합니다.

  12. 12

    스크립트를 사용하여 laravel에서 모달 형식을 사용하여 업데이트 / 편집

  13. 13

    스프링 부트 레스트에서 POST 메소드를 사용하여 객체에 대한 특정 데이터 업데이트

  14. 14

    Drupal에서 VBO를 사용하여 사용자 지정 사용자 필드 업데이트

  15. 15

    CFQUERYPARAM을 사용하여 정수 필드를 업데이트하지 않는 쿼리 업데이트

  16. 16

    uidatepicker를 사용하여 텍스트 필드 값 설정

  17. 17

    PHP를 사용하여 데이터베이스의 정보 업데이트

  18. 18

    PHP를 사용하여 데이터베이스의 모든 필드를 한 번에 업데이트

  19. 19

    SWIFT를 사용하여 데이터베이스 FMDB의 필드를 업데이트 할 수 없습니다.

  20. 20

    특정 필드를 사용하여 데이터 테이블 정렬

  21. 21

    SQL에서 선택 필드를 채우고 선택을 사용하여 데이터베이스 업데이트

  22. 22

    BeanNameAware의 케이스를 사용하여

  23. 23

    ComboBox를 사용하여 JTable의 특정 셀 업데이트

  24. 24

    조건이 충족되면 케이스를 사용하여 업데이트

  25. 25

    루비를 사용하여 텍스트 파일의 특정 위치에 쓰기

  26. 26

    Rally : Java를 사용하여 사용자 정의 필드를 업데이트 할 수 없습니다.

  27. 27

    Laravel 5.4를 사용하여 사용자 업데이트

  28. 28

    Python, OpenCV : opencv_traincascade를 사용하여 사용자 지정 LBP 캐스케이드를 만들 수 없음

  29. 29

    특정 필드를 추출하고 perl을 사용하여 하나의 텍스트 파일로 결합

뜨겁다태그

보관