Laravel/코지코더23 코지코더 - 라라벨 22. 모델 관계 < 라라벨 完 > https://laravel.com/docs/7.x/eloquent-relationships#introduction Eloquent: Relationships - Laravel - The PHP Framework For Web Artisans laravel.com 라라벨은 관계형 DB이기 때문에 여러가지 관계가 있다. 유저와 태스크의 관계를 설정해보도록 하겠다. 유저는 많은 태스크를 가질 수 있다. 여기서의 User는 9행↓의 User를 뜻한다. Task 모델에서는 이것을 추가. 태스크 하나하나는 한 명의 유저에게 속해있다. App\User::find(1) App\User::find(1)->tasks; App\Task::find(1) App\Task::find(1)->user; 여기서의 user는 이 메.. 2020. 6. 7. 코지코더 - 라라벨 21. 라우트 Resources Route가 7개 있다. php artisan route:list 이게 라라벨에서 추천하는 restful한 uri인데 그것에 따른다면 이렇게 다 써줄 필요 없이 간단하게 쓸 수 있다. https://laravel.com/docs/7.x/controllers#resource-controllers Controllers - Laravel - The PHP Framework For Web Artisans laravel.com 이거 한 줄만 쓰면 7개 다 된다. 7개는 다 지웠다. 2020. 6. 7. 코지코더 - 라라벨 20. 태스크 권한2 저번시간에 한대로 했을 때, 해당 id 사용자가 아니어도 localhost:8000/task2/2 와 같이 주소로 직접 들어가면 접근이 가능하다. task detail 페이지도 자기가 만든 것만 볼 수 있게 해보겠다. 이것을 아래처럼 바꾼다. 41~42행 = 35행 = 37행 = 39행 user()는 user 엘로퀀트 모델을 리턴해준다. 즉 유저의 정보를 알려주는 것이다. 이 때 owns라는 메소드가 정의되지 않았으므로 정의해준다. 추가해준다. user()는 user 엘로퀀트 모델을 리턴해준다. 즉 유저의 정보를 알려주는 것이다. 그러므로 35행의 선택한 부분과 36행은 같은 의미이다. edit에도 추가해준다. (42행) update에도 추가해준다. (48행) delete에도 추가해준다. (60행) 2020. 6. 7. 코지코더 - 라라벨 19. 태스크 권한 태스크의 주인 정하기 하나 더 가입한다. DB 구조를 바꿔야 한다. 18행의 user_id를 추가한다. 이 user_id가 이 id를 reference하게 구조를 짤 것이다. 23행을 추가한다. MySQL은 관계형 DB이기 때문에.. 레퍼런스하고있다. php artisan migrate:fresh (기존 tasks와 계정들은 다 삭제됨.. 계정 다시 만들어야 함..) 헤더에 Task 버튼을 만들어보자. 여기다가 적는다. 이 class는 부트스트랩 class이다. 여기에 27, 28행을 추가한다. 28행은 지금 로그인한 사람의 id를 user_id에 넣어서 알려주는 것이다. 파란색으로 선택한 부분을 지우고 $values로 대체한다. 9행에 user_id 추가 로그인해서 글을 써보면 user_id가 들어가 .. 2020. 6. 7. 코지코더 - 라라벨 18. 페이지에 헤더 추가하기 로그인 페이지는 이 파일을 레이아웃으로 사용하고 있다. 이 네 파일들에 위의 app.blade.php 레이아웃을 적용해보겠다. layouts라는 폴더의 app.blade.php 파일이라는 뜻 app.blade.php에는 tailwind.css가 포함돼있지 않으므로 포함시켜 보겠다. 여기에서 이 부분을 복사해서 여기에 붙여넣는다. 2020. 6. 7. 이전 1 2 3 4 5 다음