MAMP & Laravel 5.2 환경에서 "Laravel 5.1 기본 작업 목록"을 시도했습니다.

첫 게시물입니다.



요 전날, Laravel 프레임 워크에 도전하려고합니다.
여러가지 공부를 했습니다만, 기본의 태스크 리스트가 되는 것이 게재된 사이트를 발견해
실천하고 있던 곳 훌륭하게 빠져 버렸으므로 해결 방법을 각서하자고 하는 대로입니다.

우선 자신의 PC의 환경을 괴롭히고

OS : OSX Yosemite 10.10.5
MAMP : 3.0.7.3 (3.0.7.3)
PHP : 5.6.2
Laravel : 5.2
추천 사이트 : Laravel 5.1 기본 작업 목록

실제로 해보자



참고 사이트를 읽어 보면 완성판의 소스가 공개되고 있는 모양,,
사이트 설치 섹션을 참조하여 Git 저장소를 복제했습니다.
※저는 MAMP의 htdocs하에 배치해 Apache경유로 액세스 할 수 있도록 했습니다.

복제되면 절차대로
"composer install"로 부족한 laravel 모듈 설치
버전 확인해 보면 5.2가, 아무튼 공부가 되는 카나와 그대로 진행한다. .

PC:quickstart USER$ pwd
/Applications/MAMP/htdocs/quickstart
PC:quickstart USER$ composer install

PC:quickstart USER$ php artisan --version
Laravel Framework 버전 5.2.20

아래의 명령도 DB의 설정만 해 페페

composer install
php artisan migrate

mysql 사용하고 있습니다.
처음에는 아마 이렇게 간단하지는 않으므로 조사하면서 해주세요.

에서  타  !



이것만으로 튜토리얼 할 수 있었다 ~! 걱정할 수 있습니다.


※어쩐지 iPhone의 시뮬레이터로 하고 있습니다만 특히 의미는 없습니다.

어라? ?



오라...
델리트 버튼을 누르면 이렇게 (눈물)


왜?
서핑하고 조사했지만 찾을 수 없었습니다 ...
어쩔 수 없기 때문에 소스를 보는 것에.
어쩌면 라우팅이 이상하다고 생각하지 않아 routes.php를 만나 보았습니다.
초보자 나에게는 소스를 읽은 곳에서 모른다는 것을 알았다.

아니 아니 여기에서 내려갈 수는 없다.



무언가 확실히 찾아내지 않는 경우에.
어라, 잘 보면 액세스하고 있는 URL이 이상한 것 같은 생각이・・・

form 태그의 액션이 이상한가~라고 생각해 출력된 HTML 소스를 보러 가 보자

오~ 이거야~! 찾았습니다.
  • 델리트 양식
  •           <!-- Task Delete Button -->
              <td>
               <form action="/task/4" method="POST">
    
  • 인서트 폼
  •     <!-- New Task Form -->
         <form action="http://localhost/quickstart/public/task" method="POST" class="form-horizontal">
    

    델리트의 폼 요소에 있는 액션 속성이 그렇군요.
    Apache의 문서 루트를 바꾸면 움직이는 것처럼 느껴지지 않습니다.
    귀찮아서 공부로 tasks.blade.php의 아래 부분을 다시 작성해 보겠습니다.

    tasks.blade.php
    <!-- Task Delete Button -->
    <td>
        <form action="/task/{{ $task->id }}" method="POST">
            {{ csrf_field() }}
            {{ method_field('DELETE') }}
    
            <button type="submit" class="btn btn-danger">
                <i class="fa fa-btn fa-trash"></i>Delete
            </button>
        </form>
    </td>
    

    이것↑을 이렇게↓

    tasks.blade.php
    <!-- Task Delete Button -->
    <td>
        <form action="{{ url('task')}}/{{ $task->id }}" method="POST">
            {{ csrf_field() }}
            {{ method_field('DELETE') }}
    
            <button type="submit" class="btn btn-danger">
                <i class="fa fa-btn fa-trash"></i>Delete
            </button>
        </form>
    </td>
    

    그러면



    델리트 성공!

    무사히 움직이게 되었습니다! ! !
    정말은 httpd.conf라든지로 별칭을 붙이는 편이 좋다고 생각합니다.

    좋은 웹페이지 즐겨찾기