라라벨 이거 어떻게 해야하나요? 이해가 안되네요!

어떻게보면 대게 간단한 내용같은데 제가 mvc에 대한 이해가 부족해서 그런지
잘모르겠습니다
간단한 게시판 화면입니다. 글쓰기 버튼과 수정버튼이 있습니다.
A: 리스트 화면
B: 글입력 및 수정화면(공통으로 사용함)

글쓰기의 경우 컨트롤러에서 배열을 넘겨주지 않습니다.
하지만 수정의 경우에는 배열을 넘겨주는데

그리고 입력 및 수정화면에는 input text가 하나가 있습니다.
수정시에는 정상적으로 B화면을 보여주지만 글 입력시에는 아래와 같이 에러를 출력합니다.

ErrorException in /home/계정아이디/study/storage/framework/views/e8cb9de82b57ff55ca73ef73f7375d4cacb7fc30.php line 18:
Undefined variable: test (View: /home/계정아이디/study/resources/views/test/RouteCtest.blade.php)

사실 test라는 변수는 수정할때만 넘겨주는건데 계속 입력페이지에서도 저 변수를 넘겨달라고 합니다.
안넘겨주고 하는방법이 없을까요?

리스트와 컨트롤러, 그리고 입력화면 소스 올려보겠습니다.

  1. 리스트

    안녕하세요
    <a href="{{url('test/RouteInsert')}}">글쓰기</a>
    <a href="{{url('test/RouteUpdate/10')}}">수정하기</a>
    
  2. 컨트롤러
    2-1.입력할때 컨트롤러

    return view("test/RouteCtest");
    

2-2. 수정할때 컨트롤러
public function RouteUpdate($test){ //echo $test;

    $test = ['name'=>'test'];

    return view("test/RouteCtest")->with('test',$test);
}
  1. 입력 및 수정화면
    안녕하세요! 라라벨, 라우팅 이해하기 화면입니다^^

    <input type="text" name="test" value="{{$test['name']}}">
    

comments powered by Disqus