LARAVEL Roles & Permissions tutorial part 2

안녕하세요, 내가 만든 Laravel 역할 및 권한 자습서 2 부에 오신 것을 환영합니다 이 첫 번째 비디오는 몇 주 전에 상당히 많은 조회수를 얻은 것 같습니다

몇몇 사람들이 제 2 부에 부탁했습니다 그래서이 비디오에서 우리는 관리 영역을 만들고 다른 사용자에게 특정 사용 권한을 부여하는 방법을 수행하십시오 나는이 부분에 대해 아주 간단하게 유지할 것이고 그 다음에 부분적으로는 우리는 좀 더 복잡한 관리자로보기를 사용하여 할 수 있습니다 섹션에서 우리는 다른 역할을 지정할 수 있지만이 비디오에 대해서는 동영상을 보지 못했다면 관리자에게 맡기십시오 링크를 클릭하기 전에 설명하지만이 비디오는 기본적으로 설치하는 방법을 설명하는 비디오입니다

당신의 데이터베이스와 역할 관계가 있었지만 그 비디오에서 나는 그냥 통과하고 역할을 넣어 데이터베이스를 사용하여 각 사용자가 가지고있는 것을 볼 수 있으며이 동영상에서 우리는 관리자 페이지에서 데이터베이스를 수동으로 사용하지 않고이 값을 설정하십시오 지난번의 코드를 살펴보면이 미들웨어가 있습니다 특정 페이지로 이동할 수 있는지 여부를 확인할 수 있도록 설정합니다 기본적으로이 관리자에 액세스 할 때 기본적으로 허용 할 수있는 권한이 있습니다 이 사용자는 관리자 권한을 가지고 있기 때문에이 페이지로 이동할 수 있지만 제거하면 사용자 ID도 역시 삭제하고 새로 고침하면 허락을받지 못합니다

페이지에서 한 가지 작은 것을 추가했습니다 당신이 볼 수있는 마지막 비디오 그래서 우리는 사용자 버튼을 누른 다음 내가 해당 사용자에게 다시 사용자 ID를 부여하십시오 그러면 관리자에게 알려 드리겠습니다 역할은 ID이므로 규칙을 사용자에게 부여했습니다 그러면 이제 내가 추가했습니다

관리자 규칙이있는 경우 관리자 버튼 만 표시하는 약간의 추가 코드 네가 네비게이션에 갖고 싶어서 네가 네가 좋아할 수있는 것 이 같은 코드는 네비게이션을 확인하기 위해 내가 한 일이다 내 사용자 모델로 이동 한 다음이 작은 블록을 여기에 추가했습니다 이것은 이것이 우리가 마지막 비디오에서 설정 한 진정한 관계입니다 기본적으로 내가하고있는 것은 문자열을 받아들이는 메소드를 가지고 있다는 것입니다 이 경우 관리자가 확인하는 역할 이름 기본적으로이 사용자가 가지고있는 모든 역할을 이름이 같은 당신이 전달하는 것은 무엇이든 당신의 뷰 템플릿에서 당신이 말할 수있는 것은 역할 관리자는이 사용자에게 역할이 연결되어 있는지 확인합니다

이름을 admin으로하고 그것들을 센다 그리고 만약 그것이 하나라면 그것들은 admin이고, 그렇지 않으면 false를 반환합니다 이는 사용자가 권한이 없으므로 해당 콘텐츠가 표시되어서는 안됩니다 당신이 실제보기 그래서 이것이 단지 약간의 공간을 확인해 보도록하겠습니다 이 버튼은 버튼을 표시할지 여부를 확인하는 검사입니다

말 그대로 사용자를 수행하는 것은 내가 그걸 제거하고 거기서 그 규칙을 없애 버렸어 그래서 우리는 그 일을 끝냈습니다 나는 네비게이션에 넣지 않을 것입니다 그게 당신이 필요로 할 주요한 일처럼 꽤 간단하기 때문에 확인하고 그들은 모델에서 발생했습니다 나는 그것을 시도하고 유지하려고합니다

내가 할 수있는 것처럼 간단해서 모든 사람이 필요로하는 것을 이걸로 빼앗을 수있다 관리자 페이지를 만들어서 모든 사용자를 나열하고 각 사용자에게 제공 할 수 있습니다 한 명의 관리자가 각 사용자의 관리자 권한을 빼앗아 야합니다 이 관리 페이지는 간단하게 유지하기 위해 관리자에게 직접 알려 드리겠습니다 다시 내가 할 일은 이것에 대한 사용자 목록을 출력하는 것뿐입니다

시스템을 선택하고 관리자 권한을 부여하거나 그런 것과 같은 것을 우리는 각자 통과해서 줄 수 있습니다 각 관리자는 분명히 볼 수있는 더 좋은 방법이 있습니다 자바 스크립트가 훨씬 더 나은 사용자 경험이 될 것입니다 이 시간에 나는 그것을 아주 간단하게 유지할 것이므로 우리가하고 싶은 첫 번째 일 우리의 사용자 목록을 얻으 려하므로 보도록하겠습니다 관리 코드를 코드의 나머지 부분과 분리하여 보관하십시오

그래서 저는 이것을 관리자 컨트롤러라고 부를 것입니다 사용자의 목록이 필요하므로 그냥 색인 방법을 수행 할 것입니다 시작하기 위해 우리가보기에 그것을 출력해라 내가 할 일을 할 것이다 규칙을 통과하므로 규칙을 부여 할 것입니다

그건 규칙의 관계에 손을 대는 것 뿐이니까 사용자 목록을 통해 가져 오면 관리자인지 여부를 확인할 수 있습니다 액세스 여부에 관계없이 다른 버튼을 표시 할 수 있도록 허용합니다 관리자 액세스 권한이 있는지 확인한 다음 동일한 관리 뷰를 사용하게됩니다 그런 다음 사용자 목록을 통해 전달하십시오 그것은 Arthur입니다

왜 그렇게 깨지지 않았는지 궁금합니다하지만 그것은 우리가 우리 길을 아직 세우지 않았다 나는 이것이 홈 규칙을 통과하고 있다고 생각한다 우리가 지금 바꿀 필요가있는 것 그래서 우리는 그것을했을 것입니다 그래서 봐 봅시다 데모 컨트롤러에서 이렇게 바꿀 것입니다 이걸 관리자로 바꾸자

데모 컨트롤러를 빠르게 살펴보고 확실히 할 수 있습니다 예, 우리가 이것을 변경 한 것을 기억할 수 있다면 미들웨어를 사용하는 대신 우리는 실제 컨트롤러에 체크인 했으므로 다시 사용하도록했습니다 미들웨어는 우리 노선에 있으므로이 기능을 다시 활성화 할 예정입니다 이 루트 그룹 내에서 여기에있는 모든 경로를 말하고 있다는 것을 기억하십시오 액세스 할 수 있으려면 관리자 역할이 있어야합니다

그게 바뀌 었어 나는 방법으로 그것을 실제로 넣었다 그래서 나는 단지 그렇게 요리 할 예정이다 우리는이 인덱스에 링크 된 인덱스 메소드를 얻었습니다 잘하면 이제는 작동해야한다고 불평하고 있었으므로 이제는 관리자 페이지와 마찬가지로 UI에 해당 사용자를 표시하십시오

그래서 저는 각 사용자를 살펴보기 위해 먼 거리를 가려고합니다 미래에 이것을 paginate하기를 원할 것입니다 지금은 큰 목록으로 남겨주세요 그래서 여기에 우리는 단지 UI를 정말 기본으로 유지할 필요가 있습니다 그냥 미용실을 이용해서 나는 우리가 우리의 폭포라고 생각하지 않은 채로 묶이지 않은 채로 자르기 전에 그것들을 자른다 고 생각합니다

세 번에 풀어 놓은 후에 네가 접근 한 것을 선택했다 그래서 나는 단지 반으로 나눠서 사용자 이름을 왼쪽에 넣고 그들에게 오른쪽과 실제로 훈계를주는 버튼 각 사용법 밑에 나는 그들이 가지고있는 규칙을 넣을지도 모른다 그래서 그냥 보자 그게 맞아요 그래, 그래, 그래, 그래, 그래, 그래 시작 해야하는 경우 작동합니다 데이터베이스의 사용자가 그렇다면 각각의 옆에있을 때 내가 할 수있는 일 사용자는 지금 막 우리가 가지고있는 규칙을 출력한다

미래에 어떤 규칙에 따라 다른 규칙을 보길 원할 것입니다 시스템은 사용자가 여러 규칙을 가질 수 있으므로 무엇을보고 싶어 할 수 있습니다 그들은 실제로 그렇게했습니다 우리가 신속하게 그렇게 할 수 있는지 보도록하겠습니다 그래서 우리는 각 사용 규칙을 반복 할 것입니다

나는이 작은 미트를 그냥 직업적인 텍스트를 제공 할 수 있습니다 그래, 그래 그 사용자의 관리자와 관리자 모두가 쉽게 볼 수있는 커튼을 볼 수 있습니다 관리자가 없으므로 관리자가없는 사람이 ID이므로 올바른 체크 아웃을하십시오 3, 규칙 사용자 테이블에서는 ID 3이 아니며 다른 하나는 두 개가 맞습니다 기본적으로 사용자가 가지고있는 버튼을 추가해 봅시다

관리자는 관리자 권한 삭제 버튼을 표시하고 관리자 권한이없는 경우 admin 우리는 한 번 보여 주지만 나는 당신이 줄 관리자와 다른 것을 말하고있다 아마 나는 많은 사람들이이 실수를 저지르고 있는지 확인하려고한다 시스템이 사용자를 잠그도록 허용하고 싶지는 않은지, 테스트 테스트로 로그인 했으므로 거기에 옵션이 모두 표시되지 않도록하고 싶습니다 예를 들어 웹 사이트에서 제거 버튼이있는 경우 너 자신에 대한 관리자라면 너는 통제 할 수 없다는 것을 의미한다 아마 이것의 날짜에 가서 자신에게 그것을 제공하지만 그것은 단지 이제 고려해야 할 좋은 점은이 버튼들을 보여 주려고하자

내가하고있는이 코드를 작성하는 방법은 있지만 간단하게 유지하려고 노력하고있다 모든 사람들이 논리가 그 뒤에 무엇인지 이해할 수있다 실제로 우리는 이것을 할 수 있습니다 하나는 우리가 관리자로 이동했음을 확인하는 것입니다 내가 이미 관리자가있어 네가 아마 이걸하고 싶을거야

앞으로는 농장이 될 것입니다하지만이 작업을 쉽게하기 위해 저는 링크를 요청하고 미래의 비디오에서 좀 더 멋지게 보겠습니다 이 방법을 사용하는 방법은 간단하지만이 방법을 사용하는 것이 가장 좋습니다 그것을 할 수있는 방법 그래서 나는 링크 대신 그렇게 할 것입니다 관리자 그냥 약간의 스타일을 주자

그러면 바로 우리가 보내고 싶은 스타일이다 실제 ID와 우리는이 Roo가 보호 받고 있는지 확인해야합니다 관리자 만이이 작업을 수행 할 수 있으므로 해당 현재 작업을 추가 할 것입니다 사용자가 해당 링크의 끝 부분에 있으므로 복사 한 다음 예, 작동하는지 확인해 봅시다 부트 샵 3에서 작동하는지 확실하지 않습니다

그래, 그래서 우리는 그것을 가지고있어 사용자가 관리자 또는 다른 역할에 대해 서로 다른 버튼을 가질 수는 없습니다 이상적으로 거대한 시스템이 있다면 각 사용자를 클릭하십시오 그리고 나서 당신은 내부에서 이것들을 할 것입니다 그게 아니라 내가 말했듯이 너는 이걸 간단히 보아 마우스를 가져 가면 아래쪽 모서리를 클릭하면이 아이콘이 클릭됩니다

관리자 1 사용자 2를 제거하고이 사용자는 관리자에게 권한을 부여합니다 사용자 3에게는 관리자가 없어서 이제는 해당 경로를 설정해야합니다 두 개의 새로운 경로를 추가합시다 그냥 이걸 복사하려고합니다 이 관리자 미들웨어 그룹에 넣으십시오

관리자는 우리의 테이크 아웃에 관리자 액세스 권한을 부여 할 수 있습니다 당신은 단지 중괄호 중 하나라고 생각합니다 그런 다음 우리는 관리자 내에서 나는 선장이되어야한다 그래서 나는 단지 그것을 관리자라고 부르겠다 분명히 당신이 원하는 다른 규칙을 가진 커다란 시스템을 가지고 있다면 동적 인 무언가 때문에 모든 단일 코드를 하드 코딩하지 않으려 고합니다

역할이 있지만 단지 이것이 어떻게 작동 하는지를 보여주기 위해서입니다 나는 단지 힘들어 할 것입니다 코드를 작성하면 행의 인수를 취하는 팜만 있고 그러면 단지 하나 또는 두 개의 규칙을 얻는 것만으로 전체 시스템을 수행 할 수 있습니다 그게 관리자 야 내가 그걸 제거 할 거란 걸 알았어

관리자를 이동시킨 다음 복사하여 관리자에게 주어진 권한을 부여 할 수 있습니다 그런 다음이 두 가지 방법을이 컨트롤러에 추가하면됩니다 그래서이 사용자 Aidid는 여기에서 이것을 통과하게됩니다 슬래시와 숫자 뒤에 오는 것이 무엇이든 살펴보고 그것을 되 찾을 것입니다 우리가 할 수있게 나는 이것을 먼저 사용하는 것을 좋아한다

처음 사용하면 실패한다 실패 할 것이다 그것은 단지 사용자가 다른 장소에 넣어려고 노력하는 동안 오류가 발생할 수 있으므로 안전을 보장합니다 URL을 사용하지 않으면 Google 시스템에 들어가기위한 URL의 ID 먼저 실패 할 것입니다 비슷한 것을 발견하면 첫 번째 것을 사용합니다

당신이 처음에 사용하면 찾은 것 중 하나를 찾지 못하면 실패 할 것입니다 특정 하나 그것은 오류를 던질 것입니다 그리고 당신은 내가 예외를 잡을 수 있습니다 아마 나중에 비디오에서 보여줄 것이지만 지금은 우리가주는 것을 막을 것입니다 잘못된 사용자 관리자가이 정보를 공유하는 가장 쉬운 방법을 생각하려고합니다 대신에 내가 할 수있는 것처럼 간단하게 유지하려고 노력하는 대신에 내가 관리자 만한다면 시골의 그게 우리 관리 규칙을 얻을거야 그래서 우리는 그냥 첨부하고 싶어 그 사용자에게 분명히 당신은 수표를 찍고 싶을 것입니다

정말로 이보다 조금 더 하수관이라면 이걸 확인하고 싶을거야 사용자는 준비가되어 있지 않습니다 관리자 액세스 권한이 있습니다 그 검사를하지 않으려 고하면 그렇게 해 나는 이것이 우리가하는 방식이라고 생각한다

이런 종류의 관계를 맺은 지 오래다 그리고 그것이 작동하는지 확인해 봅시다 그렇게 시도해 봅시다 이 녀석에게 허락을 해보자 오 그래, 그저해야 해

우리가 사용하지 않은 것을 불평하고 실제로 시도하기 바로 전에 불평한다 다시 한 번 관리자 페이지로 리디렉션 할 것입니다 그들에게 관리자 권한이 주어지면 그 목록으로 다시 리디렉션하고 싶습니다 우리가 각하를 원하면 다른 사람에게 접근 할 수있게 해주세요 또 한번 시도해 보라

나는 admin 규칙을 불렀다 시도를 제거하게했다 다만 저에게 잠깐보기를 시키십시오 이 당신 우리는 이것을 이렇게 사용해야 할 것입니다 그렇습니다 이것이 바로 우리가 필요로하는 것입니다 내가 체를 꺼내면 체 대신에 그냥 만져라 거기 우리는 관리자의 ID를 실제로 필요로 할 수 있습니다

시도하고 예를 참조하십시오 그래서 우리는 완전한 개체가 아니라 IB를 원하기 때문에 시골 ID입니다 그것을 전달하는 대신에 실제의 완전한 객체를 우리에게주고 있습니다 이 실제 ID는이 사용자에게 있으므로 다시 시도해 보도록하겠습니다 잘 리다이렉트하지 않았다 나는 그것이 왜 그것이 주어 졌는지 잘 모르겠다 사용 권한 테이블에 추가 된 경우 참조해야합니다

그래서 시작했습니다 거기에서 나는 그것을 제거하려고 노력할 수있다 그래서 그것을 리다이렉트 할 수있다 그래서 내가 그것을 제거했다는 것을 관리자에게 알리기 위해 되돌아 갔다 나는 우리가해야한다고 생각한다

리디렉션 대신 리턴 리디렉션을 수행합니다 이제 작동합니다 이제는 관리자 권한을 이동 시켜야만 사용할 수 있습니다 꽤 많이 이렇게 많이 복사 했으니까요 내가 뭐라고 부르던가요? 관리자 삭제 그래서 우리는 여전히 사용자를 얻고 싶습니다

우리는 여전히 관리자 규칙이 무엇인지 알고 싶습니다 아이디어와 나는 당신이하는 모든 일이 대신 D 터치를하는 것이라고 생각합니다 그저 문서를 보았을뿐입니다 D 할 수 있습니다 ID를 터치하고 모든 규칙을 제거하려는 경우 인수없이 D 터치 만하면 모든 것을 모두 제거 할 것입니다

곧바로 작동하므로 내 광고를 삭제하지 않으려 고합니다 이 비디오를 끝내기 전에 실제로 체크인해서 사용자가 좋아, 제거하고 제공하는 중입니다 권한이 그래서 지금은 나야 만 그게 맞아 그래서 관리자가있다 내 ID 일 때이 버튼을 제거하자 그렇게하는 것이 가장 쉬운 방법이라고 생각한다 이 목록에있을거야

기본적으로 제거 버튼을 제거하려면 다른 버튼을 추가하면됩니다 여기에 연산자가있어서 그냥 할 수 있어요 그래서 기본적으로이리스트의 현재 반복을 말하는 것입니다 사용자 ID는 현재 로그인 한 사용자 ID와 같지 않으면 현재 로그인 한 사용자 ID와 같습니다 그 다음 그것은 시골의 관리를 가지고있다, 그런데 그것이 그렇게 잘만되면 지금해야하는 사람을 확신해라

우리가해야 할 일은 그게 사실이야 왜냐하면 그것은 다른 곳에서도 실제로 있기 때문이다 그것을 바꾸지 만 다른 것을 추가하면 어떤 것도 보여주지 않을 것입니다 버튼이 사용자 인 경우 버튼을 클릭하여 해당 체크를 넣습니다 그런 다음 버튼 체크를 통해 보이지 않게합니다

이제 내 사용자에게 차단의 위협을받지 않고 클릭 만하면됩니다 자신의 사용자를 클릭하여 제거하면 당신은 단지 새로운 허가 페이지를 얻었고 그것은 당신이해야 할 것입니다 너 자신을 다시 허락 해 줄 데이터베이스를 들여다보기 시작한다 그게이 비디오에 대해서는 꽤 긴 것 같지만 잘하면 도움이됩니다 자신 만의 관리자 페이지를 만들고 직접 구현할 수 있습니다

웹 사이트의 Laravel 사용 권한 및 역할 나는이 시리즈를 계속하고 권한의 방법으로 조금 더 할 것이다 특정 역할이 할 수있는 일을 결정하는 것과 같은 역할 만하는 것이 아니라 역할을 가지고 있다면 그 역할에서 권한을 가질 수 있습니다 이 사용자는 편집 할 수있는 역할이 있거나 삭제할 수있는 경우에만 올 수 있습니다 보기 나는 그것이 좀 더 세분화 된 권한과 같다고 생각한다 당신이 저에게 비디오를 보내길 원한다면 저에게 코멘트를 남길 수도 있습니다

그리고 몇 가지 코멘트를 얻었다면 비디오도 함께 할 것입니다 이 동영상으로 도움이 되었으면 댓글을 달고 동영상을 좋아합니다 너가 그것을 계속하는 동기 부여를주는처럼 구독하는 것을 확인해라 이와 같은 동영상이 더 많으며 바이러스 성 질환에 관한 질문이있는 경우에도 화제 나는 당신을 위해 그 (것)들을 시도하고 응답 할 것이다 나는 돕는 경우에 그리고 만약에 그렇다면 만약에 나는 특정 주제에 대해 충분한 질문을한다 그래서 비디오를 만들 것이다

당신도 구독하고 또한 200 명의 아버지 200 구독자가 당신에게 감사드립니다 이번 주에는 대부분의 채널과 비교했을 때별로 좋지 않지만 나에게 많은 것을 의미하므로 고맙다 나는 다음 비디오에서 만날 것이다

Laravel Beginner tutorial | Laravel Service Container Explained

그래서 마지막 에피소드에서 우리는이 색인에서 시작하는 laravel을 보았습니다 PHP file so 이 색인의 첫 번째 것

PHP는이 자동로드가 필요합니다 괜찮습니다 이 appPHP는 매우 중요하므로이 내부에있는 것을 열어 보겠습니다 부트 스트랩 애플 리케이션 도트 PHP는 좋아, 그래서 여기에 첫 번째 중요한 것은 이것보다 새로운 것이다 클래스이므로이 클래스를 열어 보겠습니다

이 클래스는 왜 이름에 application dot PHP가 있고 여기에 가기 만하면됩니다 이 클래스가 실제로 컨테이너를 확장하고 정확히 우리가 필요로하는 것을 본다 이 에피소드에서 배우려면이 수업을 열고 이것을 확인하기 전에 클래스와이 클래스가 컨테이너의 구현을 보여주었습니다 그래서 나는이 색인을 가지고있다 일반 파일이므로 PHP 태그를 만들고 여기에 클래스와 컨테이너를 말할 것입니다

여기서는 보호 된 바인딩을 말하고 이것은 빈 배열 일뿐입니다 다음 두 개의 매개 변수를 제외하고 bind 및 this bind 함수라는 함수를 작성하십시오 하나는 이름이고 다른 하나는 Colleyville입니다 그러면 우리는이 도트 바인딩을 실제로 말할 것입니다 이 변수에 대해이 도트 바인딩과 키는 실제로 neem이고 그 값은 resolver이고 다른 함수를 만들려고합니다 함수는 make라는 이름으로 하나의 매개 변수를 받아 들일 것입니다

다음으로이 바인딩을 반환하고 이름이있는 요소를 가져옵니다 우리가 여기에서 지나가는 것은 무엇이든간에 그것은 단순한 컨테이너 클래스입니다 세 가지 중요한 세 가지 바인딩 변수 바인딩 기능 함수를 만들면이 클래스의 새 클래스를 새 컨테이너로 만들어 보겠습니다 var dump를 써주거나 print R과 container를 사용하여 바인드하도록해라 콘테이너 바인드라고 말하면서 게임을 말할 것입니다

이 바인드 함수에서 우리는 함수를 의미하는 컬럼을 사용해야한다고 말했다 또는 우리는 그것을 폐쇄라고 부름으로써 축구를 되돌려 놓고 이제 우리는 해결할 것입니다 이게 우리가 해결할 수있는 방법이다 게임을 패스하면이 라인을 닫고 이제 크롬 테스트 점으로 가자 응용 프로그램과 우리는 빈 개체를 받고 그래서 왜 우리가 비어지고있다 객체를 보자

여기이 클래스를 만들면 실제로 실행해야한다 그래서 지금 갈 수 있다면 우리가 축구를 볼 수 있고 내가 바꿀 수 있다면 축구 하나 또는 무엇이든간에 우리는 당신의 축구를 볼 수 있습니다 우리가 컨테이너에 무엇인가 구속 할 수 있다는 것을 의미하고 해결할 수 있거나 얻을 수 있습니다 컨테이너에서 가져온 것이고 실제로이 바인딩 변수는 컨테이너 그래서 어떤 컨테이너 그래서 컨테이너 그냥 바인딩 또는 배열입니다 당신이 그것을 필요로 할 때마다 당신은 어떤 물건을 넣을 수 있습니다 이제이 컨테이너의 레벨 구현을 보도록하겠습니다

이 응용 프로그램 클래스의 컨테이너가 있습니다 응용 프로그램 외부 컨테이너 및 컨테이너 클래스를 바인딩 및 메소드 바인딩을 참조하십시오 다른 변수는 여기에 있습니다 이것은 분명히 수준의 컨테이너의 실제 구현입니다 몇 가지 바인딩 클래스가 될 것입니다 그래서 여기에 보면 bind 클래스가 있고 아래쪽에는 당신은 우리가 그것을 neem이라고 부르는 추상이라고 부르는이 바인딩을 볼 수 있습니다

우리는 콘크리트와 전단으로 컴팩트를 지나가므로 어디에서 보여 줄지 것들을 사용할 수 있습니다 그래서 내가이 웹에서 할거야 PHP는 내가 죽을거야 응용 프로그램을 덤프 그래서 서버를 만들자 그래, 이미 지금 여기에서 실행 중이다 새로 고침을하면이 모든 것들의 목록을 볼 수 있습니다 애플리케이션 클래스가 있고 놀랍지 만 우리는이 바인딩 메소드를 가지고있다 우리가 여기서 얻는 바인딩은 맨 위에서 바인딩을 해결 한 것을 볼 수 있습니다 메소드 바인딩 현재이 레벨은이 바인딩 안에 41 개 항목을 바인드합니다

서비스 컨테이너 내부에서 말할 수 있지만 멋지지만 어떻게 추가 할 수 있습니까? 항목을 컨테이너로 가져 오는 방법 또는 컨테이너에서 항목을 가져 오는 방법이 매우 쉽습니다 다시 PHP 웹에 가셔서이 컨테이너 안에 아이템을 추가하고 싶다면 우리가 여기에 구문을 가지고있는 것처럼 우리는 여기에 같은 문법을 사용할 수 있습니다 그래서 app bind 게임과 더 가까이서 축구가 아주 쉽다 그래서 지난번에 41이 나오기 때문에 새로 고침을했다 이제 당신은 우리가 볼 수있는 바닥에 42 바인딩이 있음을 볼 수 있습니다

콘크리트와 얇은 콘크리트의 배열을 갖는 게임 바인딩 우리는 앱 바인딩 내부를 더 가깝게 통과 할 것이므로 이것이 어떻게 추가 할 수 있는지입니다 컨테이너 안의 무언가 또는 우리는 레벨의 서비스 컨테이너라고 부릅니다 왜 이러한 바인딩의 사용은 우리가 배열 내부에서 말할 수 없는지, 우리는 게임으로 Reiki를 부르고 축구로서의 가치는이 발견의 용도입니다 그래서 우리가 뭔가를 얻을 수있는 중요한 한 가지를 보자 우리가 온순하다고 말할 필요가있는 컨테이너 그래서 사실 게임을 말할 것입니다

그래서 생각합니다 무슨 일이 일어날 지 알면 축구가 돌아올거야 그래, 우리가 이걸 가지고있어 차가운 축구지만 그냥 문자열 대신 왜 클래스를 전달 그래서 만들 새로운 게임 클래스 그래서 나는 게임이라는 클래스를 만들 것입니다 그냥 빈 것입니다 클래스 아무것도 거기에 그래서 무슨 일이 일어날거야 그것은 클래스가있다 게임을 할 때마다 새로운 수업을 할 때마다 새로운 수업을 이용할 때마다 볼 수 있습니다

모든 게임에서이 게임을 할 때마다 이렇게해야합니다 당신은 방금 새로운 게임을 한 번 구현 한 다음 다른 곳으로 옮긴 바인딩 응용 프로그램에서 응용 프로그램을 사용하면 게임을 만들 수 있으므로 변경하려는 경우 프로젝트 전반에 영향을 미칠 수있는 무언가가 여기 있습니다 이 게임 클래스에는 의존성이 있다고 가정하고 생성자 그래서 구조와 축구 클래스의 종속성이 이번엔 이번에는 축구가 축구 풋볼과 동등하다고 말할 것입니다 그렇습니다 이번엔 어떤 종류의 축구 교실을 통과해야한다고 말하는 걸 볼 수 있습니다

우리가 새로운 축구를 말할 필요가있는 안쪽 게임 새로운 게임 그러나 우리는 없다는 것을 알고있다 풋볼 클래스 그래서 우리는 클래스 풋볼에서 같은 오류가 발생하지 않습니다 축구가 빈 클래스이기 때문에 빨리 수업을 만들어 보겠습니다 비슷하게 괜찮아요 이번엔 새로 고침을하면이 수업을 듣게됩니다

이 축구 교실에 따라 달라 지므로 지금은 언제든지 다시 볼 수 있습니다 이 축구를 다른 게임이나 다른 종류의 축구로 변경하고 싶습니다 당신이 한 곳에서 바꾼 의존성과 우리가 앱을 사용하고 있기 때문에 게임을 만든다 그것은 어디에나 영향을 미치지 만 새로운 문제가 생기면이 축구 클래스는 다른 무엇인가에 달려 있습니다 그래서 다시 construct와 스타디움을 만듭니다

이 경기장 경기장은 경기장과 같으므로 새 클래스입니다 새로운 경기장을 통과해야하고이 수업은 거기에 없기 때문에 경기장을 만들어 보겠습니다 우리가 모든 것을 올바르게하고 있기 때문에 그것을 해결할 것입니다 이 게임 클래스 게임의 정확한 구현을 제공합니다 축구 경기장에 경기장이 필요합니다

하지만 경기장이라면 무엇이 필요한가요? 뭔가가 필요해 이제는 더 복잡하고 어려워지고 있음을 알 수 있습니다 우리가 사용 중이기 때문에 서비스 컨테이너를 사용하고 있기 때문에 지금 관리해야합니다 우리가 모든 것들에 대해 걱정할 필요가없는 수준 레벨별로 관심을 가지기 때문에 내가 이것을 주석 처리하더라도 서비스 컨테이너는 매우 잘 알고 있습니다 똑똑하고이 게임이이 축구에 달려 있다는 것을 알고 있으므로 축구 수업 때 축구 수업을 받는다 ok 축구 클래스가 경기장에 따라 다르다고 말할 것입니다

그것은 당신의 클래스에 모든 의존성을 주입 할 것이고 이것은 PHP 리플렉션 클래스 그래서 PHP 리플렉션 클래스를 검색하면이게 뭐야 반성 수업은 수업에 대한 정확한 정보를 제공합니다 컨테이너가이 게임이 무언가를 요구하거나 어떤 것을 요구 하는지를 어떻게 알 수 있습니까? 그래서이 PHP 리플렉션 클래스로 인해 우리는 의존성을 발견 할 것이다 우리가 아무 것도 구속하지 않아도 모든 것이 용기에 의해 처리됩니다 우리가 해결할 수있는 기능을 사용할 수 있도록 게임을 해결하거나 만들라고 말하고 있습니다 게임을 해결하고 이렇게함으로써 우리는 바인딩 할 아무것도 묶을 필요가 없다

모두가 독자적으로 그리고 지금 내가이 페이지를 새로 고치면 같은 것을 볼 수 있습니다 구현은 거기에 있으며이 서비스 컨테이너 때문에 당신이 이 컨테이너를 만드는 것만으로 바인드와 바인딩 같은 것을 만들었습니다 코드에 유연성이 너무 많아서 쉽게 이동할 수 있습니다 고도의 확장 성을 가진 프로젝트를 만드십시오 할 수있을 때마다 수업을 사용할 때마다 인스턴스를 만들고 싶습니다

앱 인스턴스를 말하면 게임과 기능을 말할 것이고 나는 단지 돌아올 것입니다 더 가까워서 인스턴스와 이번에는 앱을 보여 주겠다 이번에는 바인딩 대신 27 인스턴스에 대한 새 인스턴스가 있고 이것은 더 가깝기 때문에 일종의 구체적인 구현입니다 어떤 클래스와 바인딩은 좀 더 융통성있는 것입니다 바인딩 인스턴스를 해결하는 것들은 서비스 컨테이너 안에 있으므로 마지막 것 나는 여기에서 모든 것을 제거 하자는 것을 보여줄 것입니다

그래서 여기서 제가 말할 것입니다 앱 바인드 및 이번에는 무작위로 생성하고 여기에 더 가까이 제공 할 것입니다 STR 무작위로 돌아가서 무작위 문자열을 얻은 다음 응용 프로그램을 종료합니다 내면을 만들고 내면을 무작위로 말하면서 diadem 대신 단지 덤프를 사용합니다 왜 다른 구현이나 다른 해결 방법을 사용하기를 원합니까? 무작위로 물건 그래서 내가이 페이지를 새로 고침하면 우리는 두 가지를 볼 수 있습니다

다른 임의의 문자열 그래서 우리는 새로 고침 때마다 우리는 두 가지 다른 무작위 우리가이 앱을 호출 할 때마다 이 함수는 한 번만 실행하고 싱글 톤 싱글 톤은 그냥 실행될 것이라는 말을해야합니다 한 번 결과를 기억할 것이고 언제든지 전화 할 때마다 귀하의 기능 또는 바인딩을 해결하면 똑같은 문제가 해결 될 것입니다 하지만 우리는 두 해결 방법 모두에 대해 동일한 문자열을 얻을 것입니다 싱글 톤과 이것은 바인딩과 싱글 톤의 차이 일뿐입니다 그래서 우리는 컨테이너 컨테이너가 무엇인지에 대한 아이디어를 얻을 수 있다고 생각합니다

이 컨테이너 내부의 바인딩이라는 단 하나의 배열에있는 모든 바인딩 이제 우리는 컨테이너가 우리가 넣을 수있는 아이템들의 배열이라는 것을 압니다 우리가 원할 때마다 원하는 것을 얻을 수있는 무언가 그러면 우리가 다음 에피소드에서 만날 수있게 될 것입니다 그때까지 작별 인사

Using LARAVEL with VUE JS – Get data from Laravel endpoints using Axios / Ajax – part 2

안녕하세요 다른 Laravel 및 Vue 자습서에 오신 것을 환영합니다

새로운 Laravel 프로젝트에서 Vue를 설정하는 이전 비디오 이 비디오에서는 몇 가지 끝점을 만들 수있는 방법을 살펴 보겠습니다 우리 구성 요소에 대한 데이터가 있으므로이 라이브러리를 사용할 것입니다 당신이 laravel과 그 모든 것을 통해 설치할 때 vue와 함께 제공되는 Axios 아약스 요청이야 내가 너에게 길을 보여줄거야 나는 그것을 잘 유지하고 조직을 위해 상처를 받아야하고 너를 막는다 미래의 일들을 근본적으로 깨는 것 또한 기본적으로 내가 원하는 것부터 시작하는 것입니다

이 구성 요소가 내 Laravel 백엔드의 일부 데이터를 표시하도록합니다 내가해야 할 일은 내가 자르려고하는거야 블로그 게시물 또는 그와 비슷한 것이므로 나는 단지 그것을 호출 할 것입니다 나는 단지 블로그를 할 것입니다 지금은 컨트롤러 용으로 JSON을 반환하는 컨트롤러를 end point 보통 API 폴더에 넣기 만하면 별도로 유지할 수 있습니다

뷰를 리턴하는 컨트롤러가 필요하다 Ajax를 반환하는 API 라이브러리는 API 폴더에 넣습니다 그래서 PHP 숙련공은 이것을 만들 때 끝에 자원 플래그를 추가했는지 확인하십시오 컨트롤러 oops 예 API 폴더에 넣을거야 그럼 리소스를 넣으면 그것의 끝에 플래그가 자동으로 몇 가지 메소드를 생성합니다 거기에 당신을 위해 당신이 보여 줄 자원 경로를 사용할 수 있다는 것을 의미합니다

두 번째로이 블로그 컨트롤러에서 생성 된 내용을 살펴 보겠습니다 이제 우리는 목록을 표시하는 표시를위한 색인을 가지고 있습니다 우리가 얻을 수있는 블로그 글은 우리가 빠져 나갈 수있는 농장은 분당에 필요하지 않기 때문에 JSON에서만 반환됩니다 스토어, 그래서 우리는 새로운 블로그 포스트를 만들 것입니다 나중에 사용하면 블로그 게시물을 독자적으로 표시 할 수 있습니다

하나의 블로그 게시물을 공유하기 위해 페이지에서 블로그를 작성하십시오 그 데이터는 편집 폼을 보여주기위한 것입니다 우리가 별도의 비디오에서 할 수있는 것을 업데이트하는 것이 필요 없다 왜냐하면 지금은 확실히 만들고 색인을 작성한 다음 파괴 할 수 있기 때문입니다 분명히 삭제하면 다음으로해야 할 일은 이렇게 우리가 노선 폴더로 들어가면 나는 API를 사용하지 않을 것입니다

루트 파일은 실제로 사용되는 API를 만드는 데 사용되므로 외부 사용자가 외부 액세스 할 수있는 반면 외부 사용자는 액세스중인 반면 당신이 FBI를 사용할 필요가 없도록이 페이지에서 왜냐하면 그것은 모든 Terkel과 모든 것이 이미 있기 때문입니다 이미 거기에 우리가 웹 파일에 들어가면 내가 볼 수 있는지 보도록하겠습니다 이걸 기억해두면 내가 API를 슬래시 한 다음 모델이 무엇이든간에 블로그를 슬래시 할 수 있습니다 그 다음에 API 블로그 컨트롤러가 호출되면 어떻게 될지 우리가 실제로 사용하는 각각의 메소드에 대해 별도의 경로를 지정할 필요는 없습니다 이전에 보았을 때 자동으로 감지되는지 여부를 감지합니다

슬래시 블로그를 얻는다면 그것은 블로그를 비난하고 ID가된다면 그것을 할 것입니다 보여줄 것인가? 그리고 그것이 내가 요청한 것인가? 마지막에 내가 나중에 당신을 보여줄거야 어쨌든 그럼 그 다음에 우리 그렇게해야 모델을 생성 할 필요가 있습니다 우리의 응용 프로그램의 빈 줄 그래서 우리는 단지 그것을 위해 모델을 추가해야합니다 아, 그래, 네가 그렇게 부르면 끝까지 마이너스를 붙이면 돼 또한 마이그레이션을 생성하므로 이전을 추가해야하므로 이제는 마이그레이션을 추가해야합니다 이것은 매우 간단합니다

왜냐하면 우리가 올바른 일을하는 방법을 실제로 거치지 않기 때문입니다 블로그를위한 데이터베이스입니다이 구성 요소로 들어가는 방법을 보여 주기만하면됩니다 그래서 분명히 당신은 일반적으로 사용자 아이디에이 링크를 가지고있을 것입니다 나는 이것을 근본적으로 괴롭히지 않을 것이다

나는 지금 문학의 옛날을 위해 그것을 그냥 크롤링 할 것이다 이 모든 것이 제목과 첫 번째 내용이므로 실제로 무엇이 이루어질 것입니다 거기에있을 것이고 그래서 단지 두 가지가 실제로 그리고 분명하게 업데이트되고 그때 우리 아이가 그 이주를 실행한다면 우리 농가 상자에 가면 농가를 짓는 법을 알고 싶어요 생각 나는 비디오가 있어요 내 첫 번째 비디오 였으므로 한번보고 싶다

그래서 여기에있는 것들은 L default의 로그에 의해 추가되었습니다 그러나 이것은 하나입니다 우리가 지금 만들었던 바로 그 다음에 우리가하고 싶은 일은 실제로 데이터 출력을 얻으므로 속편을 열면 볼 수 있습니다 데이터베이스에있는 내용 이제 블로그 게시물을 얻었습니다 이제 막 갈 예정입니다

우리가 출력 할 수 없도록 하나를 넣으십시오 맞아요 그게 우리가 사용할 수있는 하나의 테스트입니다 그래서 지금 막 열어 볼 것입니다 똑같은 또 다른 탭을 누른 다음 슬래시 API 슬래시 블로그에 아무것도 없다면 너 그렇게 쉬울 거라고 생각하지 않았어

그래서 지금해야 할 일은 실제로 데이터를 가져 오는 것입니다 컨트롤러가있다 나는 이것을 간단히 해낼 것이다 데이터는 일반적으로 서비스와 저장소를 가지고 있습니다 당신은 훨씬 더 잘할 수 있었지만 나는 그 비디오에 대해 별도의 비디오를 할 것입니다

하나의 비디오에서이 모든 작업을 수행하는 것이 너무 많을 것이라고 생각하기 때문에 지금 당장은 컨트롤러에서 곧바로 outlook을 사용하려고합니다 먼저 시작하는 것이 좋지만 나중에 다른 방식으로하고 싶을 수도 있지만 나는 다른 비디오에서 그렇게 할 것입니다 그래서 지금 우리가 지갑을 똑같이한다면 우리는 당신이 사용한다면 완전히 사용해야합니다 그래, 그렇게 출력됩니다하지만이 배열 그래서 만약 당신이 그냥 추가하자 우리가 거기서 볼 수있는 행진이 두 가지가 있습니다 블로그 피플과 함께 두 가지 개체를 사용하면 꽤 많이 사용할 수 있습니다

그것이 그렇듯이 나는 마지막 단계도하고 싶다 그래서 내가하고 싶은 것은 사용이다 명백하게 내가 어디에서 출력했는지 분명히 나타내는 웅변 적 자원 데이터베이스에있는 것이 무엇이든 거기에서이 이름을 바꾸면 우리가이 최선을 사용한다면 데이터베이스에있는 열 프런트 엔드는 열을 변경했지만 언제든지 만들 수있는 리소스로 데이터베이스를 변경하더라도 제목과 첫 번째 내용이 있는지 확인하십시오 당신은 여전히 ​​GS를 출력 할 수 있으며 같은 형식으로 당신이 그렇게하는 방법을 깨는 것은 리소스를 만들어서 그냥 빠져 나가는 것입니다 이 그래서 그냥 블로그 pasteries 엉덩이 그래서 그냥 PHP 아티스트 내가 믹크라고 전화 할거야 리소스 블로그 bursaries 엉덩이가 여기 에이 폴더에 누가 그렇게 엉덩이가 넣어 넣어 보자 그 다음에 여기에 이것을 추가 할 필요가 있습니다

이제 우리는 이것을 우리가 사용할 수 있습니다 컨트롤러 대신 그냥 돌아 오는 것 우리가 돌아 오면 곧장 거기에서 나온다 블로그 게시물 리소스를 수집하고 컬렉션을 작성한 다음 실제 출력을 거기에 쿼리가 잘하면 같은 좋은 HTTP를 보여야한다 작동해야한다 예 오 나는 여기에서 GDP를 놓치고 싶다 그래서 똑같은 것처럼 보인다 실제로 다른 형식을 지정하지 않습니다

실제로 그것은 데이터 객체에 래핑 된 것입니다 우리는 그것을 그대로두고 떠날 것입니다 페이지 매김을하고 싶다면 실제 데이터 객체에있는 것이 좋다 왜냐하면 그 수준 에서뿐만 아니라 페이지 매김 정보를 가지고 있기 때문에 아직 걱정하지 마라 우리는 다른 비디오에서 그것에 대해 들어갈 것이다

그래서 우리가 그의 엉덩이를 위해 이것으로 들어가면 지금하고있는 일은 우리가 이걸 없애고 나서 우리가 말할 수 있다면 예를 들어 우리가 실제로 원하는 것은 사용자 배열을 반환하는 경우입니다 이것의 당신의 날짜에서 당신은 반드시 그들의 전자 우편 주소를 원하지 않을 것입니다 프런트 엔드로 출력물을 가져 오는 것은 사람들이 요청을 작성한 다음 모든 사용자 이메일을 닉하면 여기에서 할 수있는 작업은 다음과 같습니다 그냥 이름과 아바타 프로필 사진을 원하는대로 넣어주세요 또는 무엇인가 그러나 우리 blog 포스트를 위해 나는 단지 ID 그물 제목을 원한다 내용이 너무 많아서 ID로 처리하면됩니다

그래서 당신이 원하는 각 컬럼에 대해이 일을 할 수 있고 무엇이 오는지도 알 수 있습니다 그것에 실제로 계산할 수 있습니다 if 당신은 당신이 당신을 추가 할 수있는 어떤 통화 또는 어떤 것을 형식화하기를 원한다 이 부분에서 올바르게 포맷 할 수 있습니다 형식화되었는지 확인합니다

나는 거기에 머무를 것입니다 이것은 내용입니다 그래서 당신은 그것이 지금하고있는 것을 볼 수 있습니다 그것은 추구 된 콘텐츠 라 불리는 대신 내용으로 출력됩니다 그래서 우리가이 칼럼을 전혀 다른 것으로 바꾸더라도 우리가 여기에 추가 할 때 항상 앞쪽에 내용으로 출력됩니다

끝내 다른 사람들이 가고있는 공중에서 파이를 할 때 특히 좋다 왜냐하면 만약 당신이 당신이 당신의 데이터베이스를 바꾼다면 영원히 사람들을 깨뜨릴 수 있도록 표시하려고 시도하도록 노력합시다 우리의 뷰 구성 요소 그래서 그것을 찾아 보자 나는 지금 당장 이걸 없애 버릴거야 우리가 가장 먼저 필요한 것은 데이터 I입니다 이것을하는 방법을 기억할 수있는 희망 제 생각 엔이게 이거 같아요

당신이 이 데이터 메소드를 생각해 보면 별표를 붙일 대상을 되 돌리는 것입니다 이 구성 요소는이 구성 요소에만 적용되므로 기본적으로 블로그 게시물 목록을 작성한 다음이 개체에 제공합니다 속성 그래서 만약 내가 그냥 게시물을 넣어 다음 그래서 빈 후면으로 초기화 할 것입니다 왜냐하면이 컴포넌트 로드하면 실제로 거기에는 아무 것도 없지만 우리는 그것이 무엇인지 알기를 원합니다 뒤쪽에서 그리고 나중에 우리는 그것을 인구가 많은 지역으로 바꿀 것입니다

공지 사항 내가 변경 사항을 업데이트했는지 확인하기 만하면됩니다 그냥하고 오후에 지켜 봅니다 그러면 내가 토론 한 내용을 보게 될 것입니다 마지막 비디오 내가 필요한 경우에 대비하여 문서를 가져올 것입니다 그래서 때로는 일을 올바르게하고 있는지 확인해야합니다

예를 보자 실제로 표시되지 않았으므로 비어있다 아무것도 내가 어떤 오류가 발생했는지 알 수있을거야 그냥 보자

우리가 필요한 것 같아 그것이 단지 확장 기능이라는 것을 무시하십시오 이제 우리는 다음을보아야합니다 이 AJAX 호출이 실제로로드 될 때 실제로 거기에 3 월을 추가 할 것입니다 나는 로딩 함수를 속성에 많이 추가 할 것이므로 우리가 할 수있는 것은 일단 우리가 할 수있는 일이다

지갑에 짐을 넣기 시작하면 진실을 말하고 확실하게 나는 지금 막 짐을 넣을 것입니다 일단 결과를 얻었거나 오류가 발생하면이를 false로 설정할 수 있습니다 다시로드 메시지를 숨 깁니다 그래서 나는 단지 내가 그것을 시도하도록 노력할 것이고, 이것을 기억할 것입니다 네가 옳은 것처럼 보이고 Axios가 이미 포함되어 있기 전에 내가 말했던 것처럼 마지막 비디오에서 설명한 설정을 수행하면 이미이 기능을 사용할 수 있습니다

포함되어 있으므로 충분히 말할 필요가 없으므로 그만하면됩니다 비트 실제로 먼저 우리는 이것을 사용해 볼 수있었습니다 로딩 메시지를 멈추기 위해 그것을 사용할 수 있습니다 errors 우리는 로딩 메시지를 숨기려면 항상 로딩을 false로 설정할 수있다 그냥 붙여 넣기 만하면됩니다

우리는 API 슬래시 블로그 경로의 경로 폴더에서 설정 한보기에서 온 것입니다 파일로 저장하면됩니다 우리가 볼 수있는 블로그 게시물 목록 우리는 실제로 그것을 우리 안에 넣습니다 응답을 객체에 넣습니다 우리가 우리의 극장 자료를 응답뿐만 아니라 그래서 도트 도트 점을해야 할 그래서 만약 당신이 그냥 우리가이 데이터를 가지고있는 모습을 보아도 극장에 넣으라고 요청하십시오

여섯 번째 당신은 두 명의 daters를 두어야 만합니다 그냥이 권리를 끄도록 내버려둬 그래서 그것은 실제로 발포하지 않는 것이다 Axios가 요청한 것은 당신이해야 할 일이 있기 때문입니다 구성 요소가 마운트 될 때이 마운트가 시작되도록 포스트를 가져옵니다

돔에 그래서 우리가 이걸하면 버스트를 얻어야한다 그래,이 블로그 종점이라 불리는이 사이트가 실제로로드되지 않습니다 우리가 원하는 곳 어디에서도 실제로 제공하지 않기 때문에 이 게시물 속성에 제공합니까 그래서 우리가 적어도 조금 더 멋지게 농장을 만들면 내가하고 싶은 일은 실제로 액세스를 시작하기 전에로드 메시지를 설정하려고합니다 우리가 할 수있는 것이고 거짓을 넣을 것이기 때문에이 점 로딩을 true로하십시오

그걸로 마침내 우리가 뭔가를 얻으면 무슨 일이 생기더라도 거짓으로 설정하고 이것은 아마 빨리 올라갈 것입니다 나는 생각하지 않습니다 보여줄 수있을거야 그래, 그만하자 그래서 당신이 할 수있는 일은 당신이 할 수있는 일은 equals wording 일 때입니다

그게 효과가 있는지 보자 그럼 여기에 다른 것을 넣을 수있다 이것은 일단 우리가 출력을하자면 우리가 거기에 두 가지를 가질 것입니다 그게 아무것도하지 않으면 그냥 볼 그래서 그것은 아니 그것을 아니에요로드 아니에요 뒤로 오, 왜 이렇게 많은 사람들이이 문제를 겪고 있는지 알기 때문에 이것은 그것을하는 오래된 방법입니다 그래서 이것을 가져 오지 않습니다

보기 이것을 시도하고 그것을 새로운 방식으로 바꿀 수 있는지 봅시다 그래서 나는 당신이 어떻게하는지 생각합니다 그래서 당신이 실제로 도랑을 파야 할지도 모르겠지만 이것이 맞는지 기억이 안납니다 그것을하는 방법 아, 그거야 나 한테 자주 이런 일을하지 않아

구문을 잊어 버렸습니다 기본적으로 그렇게하는 것이 기본입니다 이것을이 방법으로이 응답에 넣습니다 이 구문을 사용하면 이전 구문을 실제로 가져올 수 없습니다 여기서는 작동하지 않으므로 우리는 단지 이것을 변경해야합니다

좋아, 그럼 우린 할 수있어 루든은 거짓이야 그래서 성공하면 사용자가 원하지 않으므로이를 false로 설정하지 못합니다 해당 페이지의 내용 및 스피너 또는로드를 보여주는 경우 메시지를 처리 ​​할 수 ​​없을 것입니다 그러면 우리가 원하는 것입니다 그때해야합니까? 그래서 우리는 앞서 언급 한이 게시물을 설정하고 그 내용을 바라건대이 두 가지 일로 반응을 보일 수도 있습니다 하나 일 수도 있고 둘일 수도 있습니다

그러면 지금 보게 될 것 같습니다 일했다 나는 그것을 아직 넣지 않았다 그렇다면 우리가 그것을 어떻게 내는가는 이것을하는 것이다 지금 막 루프를 돌리는 방법을 보여주기 위해 정말 간단 할 것입니다 그것을 통해하지만 여기에 당신은 각각에 루프하려는 요소가 있습니다

이 영역의 반복은 이제 div를 할 것입니다 그래서 당신은 V를 할 것입니다 당신이 처음부터 할 수있는 일이 무엇인지 알아내는 것입니다 우리가 방금 설정 한 게시물의 각 게시물을 통해 당신은 여기서 각자의 게시물을 볼 수 있습니다 모든 제목을 통해 너무 잘하면 그렇듯이 잘하면 루프해야한다

그것은 작동하여 학습 메시지를 얻은 다음 표시합니다 우리가 조명을 미리 넣어 두었다면 분명히 멋지게 보이게하는 데 더 많은 시간을 할애하지만 이것은 우리가 그것을 자원으로 부르는 것을 보여줍니다 들어 보자 나는 그것이 우리가 그것을 부르는지도 인 것과 충돌하는지 궁금하다 다른 무언가 그게 작동하는지 먼저 블로그로 변경하겠습니다

뭔가 옳지 않아서 블로그 포스트로 확실히 들어 왔어 이런 문제가 조금이라도 생기면 내가하고 싶은 한가지를 출력하고 있습니다 모든 것을 출력합니다 그렇게하면 먼저 Jason을 출력해야합니다 그래서 우리는 제목을 가지고 있고, 그 다음 blog 포스트를 가지고있다

나는 그것이 단지 출력이라는 것을 깨달았습니다 하나는 단지 P로 바뀌므로 그냥 작동하기 전에 작동하지 않았습니다 나는 그것이 그것을 보여주고 있었을 정도로 나는 그것을 장애물로 남겨 두었다는 것을 깨닫지 못했다 마치 타일 인 것처럼 콘텐츠를 추가하는 방법은 이것을 없애면 블로그 게시물 목록을 얻을 수 있습니다 실제로 당신을 넣을 수 있습니다 당신은 자신의 구성 요소로 게시물을 가질 수 있습니다

마지막 비디오에서 만든 구성 요소를 사용하여 그것은 다른 구성 요소를 호출하여 블로그 게시물로 이름을 바꾸자 나는 왜 그것이 아마 어쩌면 봉사하고 있지 않은지 잘 모르겠다 우리가 필요로하는 이름을 바꾸고 있기 때문에 잠시 멈춰라 이 오 예 변경 빛의 이름이 바뀌 었으므로 지금 시작하십시오 이 시계 버클은 트럭처럼 어떤 변화라도하고, 우리가 원하는 것 대신에 할 일은 우리가 그 영역을 반복 할 때마다 매번이 구성 요소를 반복하는 것입니다

우리가하고 싶은 일은이 부문을 갖기보다는 뭔가를 가질 수있는 것입니다 그런 다음 소품을 전달할 수 있습니다 그래서 그렇게한다면 제목이 첫 번째 제목과 동일 해지면 실제로 그것을 전달할 수 있습니다 실제 객체 그래서 우리는 먼저 먼저 equals를 먼저 수행 한 다음이 V를 복사 할 수 있습니다 이 구성 요소에 들어가면 첫 번째 객체를 소품으로 보냅니다

이 새로운 구성 요소에 포함 시켜서 우리가 필요로하는 것은 이제 이것을 지금 받게하십시오 우리가이 중 하나를 다른 사람에게한다면 우리는 당신이 그것을 할 수 있다고 생각합니다 이게 내가 생각하기에 수학은 이것을 확인합니다 이 구성 요소에 뭔가가 있다면 다른 구성 요소에서 약간 읽을 수 있습니다 뭔가 잘못 됐어

그냥 먼저 이름이 맞는지 확인해 보자 먼저 버그 오, 키를 묻는 중입니다 그렇게하는 법을 생각해 봅시다 빠른 모양을 가져야한다 우리가 필요로하는 것은 이것입니다

나는 내가 일해야한다고 생각했습니다 왜 불평하는지 잘 모르겠다 감사 그래서 그 구성 요소가 그곳에 있음을 보여줍니다 V 파일이 필요할 수도 있습니다 내가 div에 넣으면 다른 방법을 시도해 보자

그래서 우리가 그것을 디보에 넣으면 우리는 그것을 할 수 있습니다 우리가 해낸 이래로 내가 이걸 했으니 까 잘하면 우리는 각각의 소품을 전달할 수 있도록하겠습니다 메모 할 첫 번째 것과 같음 앞에 붙이면됩니다

실제로 이렇게 사용하십시오 만약 당신이 여기에 있다면, 당신이 할 수있는 것들을 넣습니다 거기에 지갑을 쓰면 그걸 가져 가면 그냥 문자열 포스트를 보낼거야 그리고 소도구처럼 그것은 그것과 같습니다 이걸로 이제 우리는이 내부에있을 수 있다는 것을 확신 할 수 있어야합니다

우리가 전에했던 것처럼,하지만 이렇게하면 재사용이 가능해진다 응용 프로그램에서 이러한 구성 요소를 재사용 할 수 있으므로 먼저 그 제목을 할 수 있어야합니다 나는 우리가 지금 뭐라고 부르던 것을 자른다 첫 콘텐츠는 내가 좋아하는 것을 좋아하지 않는다 소품을 버려서이 프록시를 추가해야합니다

그냥 소품으로 받기를 원한다는 것을 알려주 죠 그래서 제가 처음으로 말하면 그 희망은 이제는 효과가 없어야합니다 그러나 그 이유는 확실하지 않습니다 내가 Jess 전체를 출력하고 우리가 전에했던 것처럼 작동하지 않는다 오, 그것은 블로그 게시물 오, 그래, 왜냐하면 내가 조언을 복사했기 때문에 우리의 데이터베이스에 있지만 나는 이것을 안전한 것으로 그냥 복사해야한다

일해야 해 그래, 그래서 그냥 바닥에 약간의 여백을 두는 것입니다 에어 덕트 호출의 데이터를 보여주는 여러 구성 요소를 공유하는 방법 그것 Axios 나는 그것을 떠날거야 생각 지금은 그 비디오에 대한 정보가 있습니다 다음 비디오는 우리가 가지고있는 다른 방법들을 통해 갈 것입니다 여기 – 주연의 새로운 블로그 게시물 그래서 당신은 그것을 관리 지역에서 가질 수있었습니다

개인을 보여주는 블로그 게시물을 만들 수있는보기 구성 요소 블로그 게시물에 링크로 표시 한 다음 개별 게시물을 표시합니다 그런 다음 아마도 업데이트 및 삭제를 할 것입니다 분명히 확실히 스타가 있기를 바랍니다 YouTube 알고리즘으로 인해 도움이되기 때문에 클릭하십시오 실제로 채널을 성장시키려는 노력과 더 많은 사람들이 더 많은 수업을 할 수 있고 어떤 것에 대한 구체적인 조언이 필요한 경우 그냥 코멘트를 남겨두면 나는 각 사람에게 돌아가서 잊지 말아라

구독하는 경우에도 무료로 수업을 듣기 위해 무료 레슨을받을 수 있습니다 대학 당신은이 감사를 위해 수천을 지불해야 후 보고 있으면서 무엇인가 붙어 있으면 의견을 말하면 모두에게 도움을 청합니다 건배

What Is Laravel MVC (Model View Controller)? – Explained In Detail

Shalom, 여러분, 이것이 Manik입니다 오늘 우리는 모델, 전망 및 컨트롤러 MVC와이 비디오는 킥 스타트라는 시리즈의 일부입니다

Laravel 개발을 시작하겠습니다 그래서 당신이 배경에서 오는 경우 이미 모델 뷰 컨트롤러가 무엇인지 알고 있고 어떤 종류의 MVC 프레임 워크에 대한 경험이 비디오를 건너 뛰는 것이 좋습니다 이전 동영상이없는 시청자를 위해 다음 동영상으로 이동합니다 MVC 프레임 워크에서 작업 한 경험이 무엇인지 알고 싶습니다 또한 이 비디오가 마음에 들면 벨 아이콘을 클릭하여 내 YouTube를 구독하십시오

채널에 저장하면 내가 유지하는 동영상에 대한 최신 업데이트를 얻을 수 있습니다 YouTube에 올리기 Model View Controller는 아키텍처 프레임 워크이므로 소프트웨어 아키텍처가 무엇인지 이해하는 것이 정말로 중요합니다 왜 소프트웨어 아키텍처가 중요하며 소프트웨어 아키텍처가 어떻게 영향을 미치는지 성공적인 개발 배포 및 유지 관리 간단한 단어로 소프트웨어 아키텍처는 구조적 솔루션으로 정의 될 수 있습니다 당신의 소프트웨어의 다양한 구성 요소에 대해 지금 내가 구조적 솔루션이라고 말할 때 이 구성 요소가 디렉토리에 배치되는 방법과 위치를 의미하지는 않습니다 구조를 이해하지만 이러한 구성 요소가 서로 어떻게 상호 작용 하는지를 우리가 간단한 웹 응용 프로그램의 예제에는 일부 서버 측 PHP 파일 인 스크립팅 파일과 다양한 데이터베이스를 저장하는 데이터베이스 정보는 이제이 응용 프로그램에는 HTML CSS 및 일부 JavaScript 파일

이제 소프트웨어의 관점에서 아키텍처를 결정해야합니다 작은 모듈로 PHP 파일? 이 파일들은 MySQL 데이터베이스와 어떻게 상호 작용합니까? 건물을 관리 할 공통 수집 파일이 있을까요? MySQL 데이터베이스와의 연결? 비즈니스 로직을 어떻게 분리 할 것입니까? 그건 보기 파일에서 PHP 파일을? 대답 할 때 이러한 모든 질문 당신에게 소프트웨어 아키텍처를 줄 것입니다 가장 적합한 아키텍처 응용 프로그램은 가장 원하는 소프트웨어를 충족시키는 응용 프로그램이됩니다 특성을 가장 좋은 방법으로 이제 우리가 예상했던 것에 대해 이야기 할 때 소프트웨어의 특성은 둘 다 기술적 인 형태 일 수 있습니다

특성 및 작동 특성을 포함한다 나는 사업에서 오는 것 같은 운영 특성 기술 특성이있는 반면 소프트웨어를 사용할 소유자 개발자 또는 개발 팀이 비즈니스 소유자가 언급 한 운영 특성 지금 예를 들어, 비즈니스 및 이해 관계자를위한 애플리케이션을 개발하고 있습니다 비즈니스는 애플리케이션이 매우 민첩하고 주당 단위로 변경 사항을 소프트웨어는 비즈니스의 본질이며 그 이유는 사업 이 경우 개발자로서 당신은 유연성을 가정 할 것입니다

코드를 중요한 기준 중 하나로 변경하는 동안 귀하의 소프트웨어 아키텍처 마찬가지로 비즈니스 주인은 엄청난 양의 소프트웨어를 기대하기 때문에 소프트웨어를 확장 할 수 있어야합니다 다음 6 개월 내에 들어오는 소프트웨어의 트래픽 그래서 다른 측면에서 소프트웨어 응용 프로그램 아키텍처의 일부가 될 필요가 있습니다 소프트웨어의 다양한 구성 요소가 그들이 코드가 존재하는 방식으로 서로 상호 작용한다

응용 프로그램과 마찬가지로 일정 기간 동안 유연하게 변경할 수 있습니다 매우 확장 성이 뛰어납니다 거기에 다른 톤이 있습니다 운영 특성 및 기술적 특성을 소프트웨어 아키텍처에 영향을 미치고 Wikipedia에 대한 링크를 언급했다 다양한 특징을 언급 한 기사 당신의 건축 양식은 의존 할 것입니다

이러한 운영에 기반하여 비즈니스 개발자가 소프트웨어 개발자로서 정의한 특성 특정 기술 특성을 선택하십시오 개발자 인 경우 전자 상거래 응용 프로그램을 개발하고 있으며 응용 프로그램의 보안은 결정적인 요소가 될 것입니다 패턴 자, 비즈니스 주인이 이미 소프트웨어 도서를 언급 한 이래로 확장 성은 소프트웨어 성능을 다음과 같이 선택하는 것이 가장 중요합니다 애플리케이션이 다음과 같이 작동하는지 확인해야하기 때문에 응용 프로그램의 사용자 기반이 6 개로 늘어나는 경우에도 개월

여기를 살펴볼 또 다른 측면은 비즈니스 소유자가 코드를 유연하게 유지해야 할 필요가 있다고 언급했다 팀이 끝나면 클라이언트가 오면 코드가 바뀌었고 매주 또는 2 주마다 코드를 실행하기 위해서는 유지 보수가 필요합니다 이렇게 다시 변경하면 하나가 중요한 요소 중 하나가 될 것입니다 어떤 종류의 소프트웨어 아키텍처를 사용할 지 결정하십시오 지금부터 우리는이 소프트웨어 특성 전부를 가지고 있거나 전에 결정했습니다 우리는 이제 소프트웨어 개발을 시작할 수있는 애플리케이션 개발을 시작합니다

건축물 귀하의 아키텍처가 가장 좋은 솔루션이 될 것입니다 소프트웨어에 이러한 모든 특성을 제공하십시오 그래서 간단히 말해서 가장 중요한 다양한 기술 및 비즈니스 특성을 선택하십시오 이를 토대로 당신은 다음과 같은 구조화 솔루션을 제안 할 것입니다

최고가 될 이러한 특성을 가장 잘 충족시키는 애플리케이션 응용 프로그램을위한 건축 설계 일반적인 문제를 기반으로 개발자가 직면 한 다양한 아키텍처 패턴이 있습니다 사용할 수 있고 나는 당신을 보여주는 위키피디아 문서를 언급했다 아키텍처 패턴에 대해서 설명 하겠지만 모델 뷰 컨트롤러 이것은 Laravel 프레임 워크가 따르는 패턴이기 때문입니다 모델보기 및 컨트롤러는 아키텍처 패턴이며이 부분은 모델 뷰인 세 가지 주요 구성 요소로 우리의 응용 프로그램을 컨트롤러를 사용하여이 세 가지 구성 요소가 무엇을하는지 이해하고 이 세 구성 요소가 각각 어떻게 상호 작용하는지 이해할 수 있습니다

최종적으로 응용 프로그램에서 예상되는 최종 결과를 전달하는 기타 그래서 우리가 모델 모델에 대해 이야기 할 때 데이터 관련 논리 또는 응용 프로그램의 데이터베이스 모델은 애플리케이션의 유일한 구성 요소입니다 데이터베이스와 상호 작용하여 모든 구성 요소가 MVC 아키텍처에서 데이터베이스와 상호 작용합니다 언제든지 기억하십시오 당신은 데이터베이스와 상호 작용할 필요가 있다는 것을 알고 있습니다 데이터베이스와 상호 작용할 응용 프로그램

이제 컨트롤러에 대해 이야기 해 봅시다 컨트롤러는 실제로 애플리케이션의 모든 비즈니스 로직을 일반적으로 MVC 프레임 워크에는 여러 컨트롤러 클래스가 있습니다 서로 다른 측면이나 영역 또는 논리를 다루십시오 신청 데이터를 가져 오는 것은 컨트롤러의 책임입니다

모델을 선택하고 사용자가 컨트롤러 및 MVC 구조의 다른 구성 요소는 없습니다 지금 전망에 오면 이름이 알 수 있습니다 응용 프로그램의 템플리트 파일을 HTML CSS 또는 JavaScript 파일로 만드십시오 보기의 잠재력을 최대한 활용하려면 템플릿을 사용하는 경우가 많습니다 엔진과 애벌레는 놀라 울 정도로 날카로운 이야기가 나옵니다

시리즈의 다가올 비디오에서 블레이드에 대해 더 많은 정보를 얻을 수 있습니다 알았어 어떤 구성 요소가 사용자의 행동을 이해하려고하는지 알 수 있습니다 요청은 MVC 아키텍처에서 제공합니다 너 내가 여기서 눈치 챈다면 내가 가지고있다

여기에 새로운 경로를 알려주는 새로운 구성 요소가 도입되었습니다 Laravel을 사용하여 처음 개발을 시작했을 때 나를 혼란스럽게했던 구성 요소 프레임 워크를 사용하여 처음에는 의심의 여지를 없앰으로써 너는 내가 가진 것과 같은 상황에 얽히게되지 않는다 이제 경로를 이해하기 위해 우리는 먼저 다중 경로가 있음을 이해해야합니다 서로 다른 종류의 요청을 처리 할 컨트롤러 클래스 사용자에 의해 서버에 전송되어 사용자 등록 또는 인증은 하나의 컨트롤러 클래스에 의해 처리 될 수 있으며, 전체 체크 아웃 프로세스를 처리 할 수있는 컨트롤러 클래스 제품 추가를 처리 할 수있는 또 다른 컨트롤러 클래스 제품 관리를 수행 할 수 있도록보기에 표시 이제 다른 컨트롤러가 사용자가 신청서를 작성하고 양식을 작성한 후 등록 요청을 보냅니다 요청은 라우터가 직접 결정할 경로를 먼저 결정합니다

어떤 컨트롤러가 이런 종류의 요청을 처리 할 책임이있다 본질적으로 당신도 직접 접촉하거나 상호 작용하지는 않습니다 컨트롤러를 가지고 있지만 먼저 경로로 요청을 보냅니다 라우터를 사용자 요청을 종류와 관련시킬지도로 생각하십시오 이 요청은 등록이므로 전송해야하는 컨트롤러의 이 요청을 컨트롤러에 게시물 요청으로 게시물 요청으로 이동합니다 인증 컨트롤러를 사용하면 여기에있는 컨트롤러가 MySQL 데이터베이스는 MySQL 데이터베이스로 데이터를 전송합니다

애플리케이션 로직에 필요한 모든 데이터를 통합 한 다음 이 데이터를보기로 보내십시오 컨트롤러가 필요한보기를 결정합니다 일단 데이터가 전송되면 응용 프로그램의 논리를 기반으로 데이터를 보냅니다 그러면 뷰가 클라이언트 브라우저와 클라이언트로 전송됩니다 요청의 최종 결과를 볼 수 있어야하므로 MVC 패턴 공장

기억해야 할 것은 경로가 리디렉션되는지도입니다 당신은 컨트롤러에 비즈니스 로직을 보유하고 있습니다 애플리케이션 모델은 데이터베이스와 상호 작용하고 뷰에는 모든 마지막으로 사용자 브라우저로 전송되는 템플릿 파일 이것이 리뷰 컨트롤러를 명확하게 설명하고 이제는 다음 동영상으로

What is Laravel and Should I Learn Laravel? – Answered With 14 Reasons

시아! 사람들은 내 이름은 Manik이고이 비디오에서 나는 왜 당신에 대해서 이야기 할 것인가? Laravel 프레임 워크를 배워야합니다이 비디오는 킥 스타트라는 시리즈의 일부입니다

Laravel 개발을 시작하겠습니다 다른 애플리케이션 프레임 워크와 마찬가지로 Laravel은 자체 프로와 죄책감을 제쳐 놓고 죄책감을 사용하는 것의 장점에 초점을 맞추고 싶다 내가 마법에 뛰어 들기 전에 응용 프로그램 개발을위한 Laravel 프레임 워크 Laravel의 발전을 위해 왜 프레임 워크를 사용 하겠는가? 처음에는 응용 프로그램을 사용하지 않을 경우 잠재적 인 함정이 무엇입니까? 프레임 워크 및 모든 것을 스스로 개발하여 가정으로 시작하자 우리는 전자 상거래 애플리케이션을 구축하고 있으며 애플리케이션에 적합한 아키텍처는 모델, 뷰 및 컨트롤러입니다 건축을 시작하면 수십개의 질문이 들어올 것입니다

여기 당신의 마음은 내 마음에 직접 오는 몇 가지 질문입니다 처음부터 처음부터 응용 프로그램을 작성하는 순간입니다 내 마음에 오는 질문은 응용 프로그램의 어느 구성 요소를 사용해야합니까? 내가 먼저 할 디렉토리 구조는 무엇인가에 대한 작업을 시작하십시오 내 구성 요소가 서로 어떻게 상호 작용 하는지를 작성하십시오 앞으로 내 마음에 오는 질문은 모든 제 3 자 나는 기본적인 아키텍처를 만들기 위해 사용해야하는 의존성 응용 프로그램 및 종속성을 먼저 설치해야합니까? 먼저 아키텍처 자체를 고려하여 응용 프로그램 데이터베이스의 어떤 종류의 라이브러리를 사용해야합니까? PDO를 사용해야합니까 아니면 더 나은 옵션을 사용할 수 있습니까? 의존성 주입을 관리 할 것인가, 어떻게해야 할 것인가? 내 전체 아키텍처를 문서화하십시오

내일도 응용 프로그램이 확장되고 더 많은 사용자가있을 때 개발 팀 새로운 아키텍처 전체를 증가시키고 새로운 팀과 커뮤니케이션 할 것입니다 이러한 질문이 나타나면 개발자의 또 다른 도전이 될 것입니다 압도적 인면, 그들이 시작하고 있다고 말해 보겠습니다 MVC 아키텍처에서 오지 않는다면 이 질문들을 프로그래밍하는 것은 당신 자신에게 너무 새롭고 따라서 아마 이런 질문이 생기면 결코 이런 질문을 한 번도 해본 적이 없을 것입니다 이 이유 자체가 Laravel 프레임 워크를 채택 할 충분한 이유입니다

당신은 PHP 배경에서 왔습니다 Laravel은 이러한 모든 저급을 처리합니다 세부 사항은 당신을 위해 그리고 당신에게 우아한 일하는 건축 패턴을 제공합니다 모델보기 및 컨트롤러는 서로 상호 작용하고 다른 많은 기능을 제공합니다 함수 및 라이브러리가 프레임 워크 자체에 내장되어 있기 때문에이를 수행 할 수 있습니다

애플리케이션의 비즈니스 로직에 집중하고 시간을 낭비 할 필요가 없다 그리고 모든 저급 세부 사항을 처음부터 개발하는 것에 대해 생각하는 에너지 전에 Laravel 프레임 워크 자체를 사용하는 이점으로 뛰어 들기 전에 우리는 이전에 충분히 논의되지 않은 상황을 상상해보십시오 혼자서 대규모 응용 프로그램을 개발하기 시작한 다음 나중에 동일한 응용 프로그램에서 작업하는 개발자가 이 개발자들을 온 보딩하면 비즈니스를 설명 할 수있을뿐만 아니라 로직뿐만 아니라 프레임 워크의 뒤에있는 전체 논리 Laravel이 이것을 근절합니다 Laravel 프레임 워크에서 응용 프로그램을 개발하면 문제가 발생합니다 그 응용 프로그램을 작성하려면 다른 Laravel 개발자가 필요합니다

이전에 논의한 내용과는 별도로 Laravel 프레임 워크로 Laravel은 사용자 인증을 제공합니다 사용자 인증을 설정할 때 Laravel은 모든 중요한 구성 요소를 만듭니다 사용자 모델 등록 모듈 로그인 컨트롤러와 같은 기능을 추가하기 위해 이러한 모든 구성 요소를 쉽게 확장 할 수 있습니다 이 Laravel과 별도로 원하는 비즈니스 로직에 따라 귀하의 응용 프로그램이 다음을 사용하여 사용자를 인증 할 수있게 해주는 socialite 패키지 페이스 북 구글과 트위터와 같은 다양한 소셜 네트워크 최소 구성 Laravel은 또한 언급을 채택해야합니다 오버 구성 접근 방식은 기본적으로 Laravel 프레임 워크에서 거의 말한 규칙을 제대로 명명하지 못했습니다 구성에 집중해야하며 프레임 워크 자체가 처리합니다 많은 낮은 수준의 세부 정보와 모든 것이 마술처럼 작동하기 시작합니다

전자 메일 알림 없이는 현대적인 응용 프로그램을 상상할 수 없습니다 Laravel이 이메일 알림을 보내면 SMTP 및 PHP 메일 기능과는 별도로 매우 쉽습니다 Laravel은 또한 다양한 알림 이메일 서비스에 대한 지원을 제공합니다 메일 총을 맨드릴 스파크 게시물, 아마존 SES, 메일 등 보낼 수 있도록 전자 메일을 보내는 것처럼 빨리 시작하는 응용 프로그램 Nexemo를 사용하여 SMS를 사용하여 알림을 보낼 수도 있습니다 한 가지 더 흥미 진진한 점은 Laravel 전자 메일 알림도 지원한다는 것입니다

이메일 템플릿의 마크 다운 구문을 사용하면 신속하게 생성 할 수 있습니다 그들이 나를 찾는 방법에 대해 걱정하지 않고 이메일 통보 이 기능은 Laravel 장인이 제공하는 가장 유용한 기능입니다 Laravel의 명령 줄 인터페이스로 개발자가 많은 작업을 자동화 할 수 있도록 도와줍니다 사실이 명령 줄 자체를 사용하면 충분하지 않습니다 장인 명령 또한 응용 프로그램 내에서 사용하고 개발자는 자신의 장인을 만들 수 있습니다 명령도 Laravel PHP 단위를 지원하는 상자 및 이것은 PHP 애플리케이션을위한 테스트 중심 개발 Laravel은 모델 뷰 컨트롤러 아키텍처 패턴을 완벽하게 따르지 않습니다 하지만 모델, 뷰 및 컨트롤러가 있으며 응용 프로그램의 비즈니스 논리에서 프레 젠 테이션 코드 나는 전체 시리즈 웅변의 일부인 MVC의 비디오는 Laravel의 ORM, ORM입니다

객체 관계 매핑을 나타냅니다 Eloquent가에서 데이터를 가져옵니다 데이터베이스는 매우 쉽습니다 테이블과 테이블 간의 관계 생성 Eloquent는이 테이블에서 데이터를 가져 오는 것을 용이하게합니다 SQL 쿼리 나 함수를 작성할 필요가 거의 없습니다

Laravel은 다음을 지원합니다 이러한 데이터베이스를 즉시 사용할 수 있으므로 본질적으로 Eloquent와 Eloquent를 사용하여 모든 쿼리를 작성합니다 이러한 데이터베이스와 상호 작용합니다 이것은 본질적으로 당신이 Eloquent를 사용하면 이러한 것들과의 호환성에 대해 걱정할 필요가 없습니다 데이터베이스

또한 한 데이터베이스에서 다른 데이터베이스로 전환하는 것이 매우 쉽습니다 모든 논리가 겉만 드레에 의해 처리되고 걱정할 필요가 없기 때문입니다 데이터베이스 상호 작용에 관한 한, 이것들의 데이터베이스 중 하나입니다 네 응용 프로그램을 자주 개발하는 동안 특정 작업이 있습니다

시간이 많이 걸리고 나중에 시간 연기해야 ​​할 필요가 없으므로 사용자 프로세스에서 병목 현상을 만듭니다 어쩌면이 작업의 완벽한 예가 될 수 있습니다 사용자가 요청한 PDF 보고서 또는 CSV 파일 생성 래벨의 대기열 서비스는 이러한 모든 작업을 지연시키는 통일 된 API를 제공합니다 완벽 해 그 까다로운 일자리 대체

여러 번 특정 개발자가 있습니다 개발자가 cron 작업으로 설정해야하는 작업이 여러 번 있습니다 에 대한 서버 개발자가 cron 작업을 설정하면 서버에 로그인해야합니다 SSH를 사용합니다 이 cron 작업 때문에 시간이 지남에 번거 로움이됩니다

버전 관리의 일부가 아닙니다 Laravel의 명령 스케줄러는 당신이하지 않는 inbuilt 함수를 사용하여 다양한 태스크를 스케줄링하는 클린 API SSH를 사용하여이 모든 것을 예약하려면 컴퓨터의 터미널에 로그인해야합니다 일자리 Laravel이 라우팅을 처리하는 방식은 매우 간단하고 직관적입니다 이있다 모든 것을 처리하는 단일 파일 web

php 웹 경로와 apiphp 인 모든 API 경로에 대한 별도의 파일 또한 모델을 바인딩 할 수있는 우아한 경로 모델 바인딩을 제공합니다 경로 및보기는 경로 자체에서 직접 반환 될 수 있습니다 컨트롤러에 액세스합니다 Laravel은 종속성 관리를 위해 작곡가를 사용합니다

자동 로딩도 가능합니다 이렇게하면 Laravel 패키지를 의존성 관리를 편하게 만드는 작곡가 언제라도 composerjson 파일을 확인하고 모든 의존성을 확인할 수 있습니다 귀하의 응용 프로그램이 사용하고 있습니다 Blade는 Laravel의 템플릿 엔진입니다

이것은 비즈니스 로직에서 뷰를 분리하는 단계를 앞당기십시오 모델 – 뷰 컨트롤러를 이해하면 블레이드가 더 명확 해집니다 건축물 Blade는 다양한 섹션과 상속을받을 수 있으며 매우 작은 모듈로 뷰를 분해 할 수 있습니다 쉽게 관리 할 수 ​​있습니다

다가오는 비디오에서 이것에 대한 자세한 내용 솔직히 말하면 Laravel과 함께 작업하기 시작했습니다 문서화 된 모든 것이 문서화되어 있지 않으며 특정 사물들이있다 명명 규칙을 따르기 시작하면 마술처럼 시작될 것입니다 그러나 각각의 목록과 모든 목록을 포함하는 API 설명서가 있습니다

일단 클래스와 메소드가 Laravel 프레임 워크에서 선언되면 당신의 유리한 점에서 Laravel 문서를 사용하는 법을 알게되었습니다 당신은 아무런 불만도 없을 것이라고 약속하십시오 Laravel에는 활동적인 커뮤니티가 있습니다 뿐만 아니라 당신이 인터넷과 당신을 검색 할 수있는 어떤 문제에 직면 순간 확실히 스택 오버플로 게시물을 가로 질러 와서 질문 Stack Overflow의 활성 커뮤니티 외에도 Laracasts가 있습니다

토론 포럼 Laracast에 무료로 등록 할 수 있으며 토론 포럼 및 커뮤니티는 매우 적극적입니다 나는 이것들을 생각한다 장점은 Laravel 프레임 워크에 대해 흥분을 느끼기에 충분합니다 우리보다 먼저 흥미 진진한 여정을 시작하십시오

네가 좋아한다면 비디오 벨 아이콘을 누르고 제 유튜브 채널을 구독하십시오 YouTube에 계속 게시하는 동영상에 대한 최신 업데이트, 감사합니다 보고있는

Laravel Tutorial Series For Beginners – Introduction

안녕하세요 모두들 내 이름은 Manik이며 이것은 새로운 무료 킥 스타트라고 불리는 시리즈 Laravel development이 비디오를 올렸습니다 YouTube 에서뿐만 아니라 cloudaffle

com에서도 무료로 사용할 수 있습니다 물론 YouTube에서 가져 가거나 전체 과정을 무료로들을 수 있습니다 Cloud FL에서 cloudafflecom에서 코스를 복용하는 이점을 누릴 수 있습니다 당신의 코스 진행을 모니터하십시오

그래서 이번 소개 비디오에서 저는 이 무료로 배우게 될 다양한 주제를 다루게됩니다 지금이 과정을 수강하기 전에 일정한 전제 조건이 있습니다 먼저 객체 지향에 대한 기본적인 이해가 필요합니다 PHP로 프로그래밍하면 고급 프로그래머 일 필요는 없지만 기본 프로그래머가 될 필요는 없습니다 PHP에서 객체 지향 프로그래밍이 어떻게 작동하는지 이해하는 것이 좋습니다

다시 기본적인 이해를위한 코스를 만들고 있습니다 PHP에서의 객체 지향 프로그래밍도 그렇습니다하지만 그것은 나중 단계를위한 것입니다 내가 코스를 시작했을 때 업데이트 된 상태로 유지하려면 벨 아이콘을 누르십시오 YouTube에 가입하고 내 채널을 구독하십시오

둘째로 직접 참여해야합니다 PHP 응용 프로그램 개발 경험 세션 쿠키 및 PHP 전역 변수에 대한 이해의 정도 우리가 배우는 시리즈를 진행하면서 좋은 다음 두 번째 장에서 나는 왜 당신이 배워야하는지에 대한 질문에 답할 것입니다 Laravel 연구를 수행 한 결과 많은 사람들이이 질문을 가지고 있음을 발견했습니다 그들이 Laravel Framework을 배워야하는지 그렇지 않은지에 상관없이이 비디오는 당신에게 왜 해야하는 14 가지 이유와 그 질문에 대한 답변을 다음 비디오 모델 – 뷰 컨트롤러 아키텍처에 대해 이야기합니다 이 패턴은 내가 Laravel로 개발을 시작할 때 많이 혼란스럽게 만들었습니다

프레임 워크는 단지 당신을 혼란스럽게하지 않도록 보장하기로했습니다 이것에 대해 적절한 장을 말하면 작곡가 설치 과정을 안내해 드리겠습니다 그리고 그것의 사용법 나는 설치 장을 가지고있다 Windows 10에서 셸뿐만 아니라 Windows 10에서 바로 bash 셸을 들었습니다 Windows 사용자는 Laravel을 컴퓨터에 설치하고 Laravel의 디렉토리 구조와 8 장의 Laravel의 명령 줄 실행 유틸리티 인 장인 소개 프레임 워크에서 9 장에서 우리는 앞으로 나아가서 경로와 10 장에있는 Laravel의 미들웨어는 컨트롤러에 대해 이야기하고 컨트롤러의 개념과 작동 방식에 대한 이해를 넓히십시오

경로뿐만 아니라 컨트롤러에서 사용할 수있는 리디렉션에 대해 Laravel은 템플릿 엔진을 가지고 있으며 블레이드라고 불렀습니다 제 13 장의 12 장에서는 어떻게 블레이드에 대한 심층적 인 이해를합니다 템플릿 상속 작동 방법 및 다음 단계에서 어떻게 활용할 수 있습니까? 우리가 Laravel의 요청 객체들에 대해 이야기하고, 사용자를 붙잡는 방법 요청 객체로 입력 Laravel은 들어오는 것을 유효하게하는 우아한 방법을 가지고 있습니다 사용자로부터의 요청은 16 장의 15 장에서 우리가 보게 될 것입니다 데이터베이스, 마이그레이션 및 쿼리 빌더에 대한 정보를 17 장에서는 응용 프로그램에 대한 사용자 인증을 설정하고 마지막으로 18 장에서 Voyager를 사용하여 관리자 패널을 만들 계획입니다 전체 과정에서 작은 지원 티켓을 만들 것입니다

사용자가 지원 티켓을 제출하고 관리자에게 권한을 부여하는 응용 프로그램 여러 가지 지원 티켓을 확인하고 몇 가지 소개를 남깁니다 챕터 모든 챕터는 자식 저장소에 최선을 다하고 있습니다 링크 git repo는이 비디오의 설명이나 설명에서 찾을 수 있습니다 개인적으로이 학습 여정을 겪었으므로 나는 계속 지켰다 이 과정을 처음 만들 때 염두에 두어야 할 중요한 사항 코스는 무료이며 두 번째로 이것은 언제든지 배울 수 있습니다 인생의 경험과 실수를 저질렀습니다

나는 진심으로 노력했습니다 내 지식을 너에게 전달하려는 노력 이 코스들 나는이 코스들을 업데이트 할 때마다 자주 업데이트합니다 이렇게하면 항상 새로운 콘텐츠에 액세스 할 수 있습니다 쉽게 이해할 수있는 언어로 가르치려고 노력하십시오 나는 개인적으로 학습 곡선에서 그 시간을 겪었습니다

비디오의 강사가 멋진 단어를 사용하고 있었고 나는 그 말은 의미가 있습니다 최선을 다해 각 용어를 설명하려고했습니다 동영상의 어느 곳에서나 쉽게 사용할 수있는 언어로 사용하기 전에 초보자를위한 이해 나는 또한 너희들로부터 피드백을 받는다 내 코스를 향상시킬 수 있다고 생각하는 방법이 있습니다 의견에서 나는 여행으로 시작하기 위해 매우 흥분한다

그리고 나는 희망을 품는다 너를 위해 똑같은 시간을 낭비하지 않고 시작하자

Laravel Model Lifecycle Events and How to use Observers in Laravel?

안녕하세요, 채널에 오신 것을 환영합니다 오늘이 비디오에서 우리는 Laravel Observers에 대해 배울 것입니다

먼저 Eloquent 모델 이벤트를 살펴 보겠습니다 모델 이벤트를 사용하면 모델 라이프 사이클의 일부 지점으로 코드를 실행할 수 있으며 모델의 라이프 사이클에는 11 개의 이벤트가 있습니다 모델 검색, 생성, 생성, 업데이트, 업데이트, 저장, 저장, 삭제, 삭제, 복원, 복원 이러한 이벤트는 이러한 이벤트가 발생하는 경우처럼 자명합니다 예를 들어,이 검색된 이벤트는 기존 모델이 데이터 베이스

모델을 처음 저장하면 생성 및 생성 된 이벤트가 실행됩니다 모델이 이미 데이터베이스에 존재하고 데이터를 수정하고 save 메소드를 호출하면 데이터베이스에 저장하려면 업데이트 / 업데이트 된 이벤트가 실행됩니다 그러나 두 경우 모두 저장 / 저장 이벤트가 발생합니다 그리고 삭제 모델에서이 삭제 및 삭제 된 이벤트가 실행되고 삭제 모델 이 복원 및 복원 이벤트가 실행됩니다 Laravel은 이러한 이벤트를 사용하는 세 가지 방법을 제공합니다

하나는 이벤트 리스너, 두 번째 방법은 모델의 부팅 기능을 무시하는 것입니다 그 자체와 제 3의 길은 관찰자들입니다 Laravel에서 이러한 세 가지 방법을 구현하는 방법을 살펴 보겠습니다 빠른 알림을 보내기 전에이 채널을 처음 사용하는 경우 빨간색 구독자를 누르십시오 버튼을 누르고 벨 아이콘을 누릅니다

따라서 곧 출시 될 비디오를 놓칠 수 없습니다 이제 이벤트 리스너부터 시작해 보겠습니다 먼저 이것을 지우겠습니다 사용자 모델에서 사용자가 생성 할 때 이벤트를 시작한다고 가정 해 보겠습니다 아마 사용자가 만들 때 환영 전자 우편을 보내기를

그래서 여기에 protected $ dispatchesEvents 속성을 정의합니다 생성, 업데이트 된 이벤트와 같은 모델의 라이프 사이클 이벤트를 매핑하는 배열입니다 수업 우리의 경우, 생성 된 것은 UserCreated :: class와 같습니다 이제 여기에 사용자가 만든 시간을 알려주고이 이벤트를 발생시킵니다

이 이벤트 클래스는 없습니다 자, 이것을 만들어 보겠습니다 php artisan make : event UserCreated 이벤트가 성공적으로 생성되었습니다 App, events, 여기 UserCreated 이벤트가 있습니다 이 __construct 메서드에서 User 모델 $ user를 사용합니다

다음은 $ this-> user = $ user; 그리고 바로 여기에 public $ user를 정의하겠습니다 이제이 이벤트를 처리하기 위해 리스너를 만들 수 있습니다 그래서 여기 터미널에서 우리가 말하길, php artisan make : listener UserCreatedListener -e UserCreated Listener가 성공적으로 작성되었습니다 App Listener의 에디터에는 UserCreatedListener가 있습니다 이 핸들 메소드에서는 애플리케이션에 필요한 로직을 실행할 수 있습니다 (예 : 생성 된 사용자에게 환영 전자 메일을 보냅니다

이제 사용자를 만들 때이 이벤트 리스너를 치는 지 확인하기 위해 이벤트를 덤프하자 그래서, 여기에서 "from UserCreatedListener"라고 말할 것이고 여기에 $ event-> user라고 말할 것입니다 다음은이 UserCreated 이벤트 클래스의 이벤트입니다이 사용자는이 공용 사용자입니다 다음 단계는이 이벤트 리스너를 EventService 공급자 클래스에 등록하는 것입니다

그래서, App Providers EventServiceProvider 바로 여기서 우리는 UserCreated :: class가 리스너 배열과 같다고 말합니다 그것은 UserCreatedListener :: class입니다 그리고 여기서 수업을 가져 오십시오 이것이 우리에게 필요한 전부입니다

이제 작동하는지 봅시다 우리는 사용자를 등록 할 때 데이터베이스에 사용자를 생성합니다 그 시점에서 우리는이 덤프를보아야합니다 이제 브라우저에서 보도록하겠습니다 이제 사용자를 등록하십시오

Harish harish@examplecom 암호 레지스터 클래스 App UserCreated를 찾을 수 없습니다 이 수업을 여기서 가져 오는 것을 잊었습니다

다시 등록하십시오 John, john@examplecom 암호 레지스터 여기에 UserCreatedListener에서 얻은 정보가 있습니다

생성 된 사용자 개체입니다 마찬가지로 다른 모델 라이프 사이클 이벤트에 대한 이벤트 리스너를 더 추가 할 수 있습니다 업데이트 된 => UserUpdated :: 클래스 이 이벤트는 실시간 응용 프로그램에서 작업 할 때만 사용합니다이 이벤트는 클래스는 데이터를 브로드 캐스트 할 수 있습니다

다른 경우에는 모델 부팅 방법 또는 옵저버 무시를 사용합니다 다음으로 모델 부팅 방법을 사용하는 방법에 대해 알아 보겠습니다 먼저, 이것을 지우겠습니다 자, 바로 여기, 나는 창조 할 것이다 public static function boot 그리고 다음은 parent :: boot (); 바로 여기 내가 말할 것이다

static :: created () 생성 된 모델 이벤트입니다 모델이 업데이트 될 때 코드를 연결하려면 다음과 같이 말할 수 있습니다 정적 :: 업데이트, 마찬가지로 모델을 삭제할 때 코드를 실행하려면 당신은 정적 :: 삭제, 등등 말할 수 있습니다 지금은 여기에 생성 된 것을 말할 것이고 클로저 함수를 전달할 것입니다

이 클로저 함수는 모델을 받아 들일 것입니다, 여기에서는이 사용자 모델입니다 여기서 나는 $ user라고 말할 것이다 이제이 함수에서 사용자가있을 때 논리가 실행해야하는 모든 것을 쓸 수 있습니다 만들어진 당장은이 사용자 모델을 덤프 할 것이고 사용자가 작동 할 때 브라우저에 표시됩니다

생성됩니다 그래서, 여기에 우리는 "부팅 방법에서"라고 말하며 여기에 $ user라고 쓰여 있습니다 이제 이것을 브라우저에서 보도록하겠습니다 다른 회원 등록, Adam adam@examplecom password 그리고 등록, 이제 여기서 boot 메소드로부터이 덤프 데이터를 얻습니다

그리고 이것은 생성 된 사용자 객체입니다 마찬가지로 우리는 이와 같은 이벤트를 추가 할 수 있습니다 그래서, 때로는 이것들이 더 커질 수도 있고, 당신은 헌신적 인 수업 그래서 여기에서 관측을 사용합니다 옵저버를 사용하면 모든 이벤트를 단일 클래스로 그룹화 할 수 있습니다

이제 이것을 삭제하고 옵서버를 만듭니다 이제 터미널에서, PHP 장인 확인 : 관찰자 UseObserver –model = User 편집기에서 App Observer는 UserObserver 클래스입니다 Laravel은 우리를 위해 몇 가지 상용구를 만들어 냈습니다 여기서 우리는이 생성 된 메서드 만 필요합니다 나머지 메소드는 삭제 해 봅시다

그리고이 방법에서 나는 덤프 할 것이다 : "UserObserver에서", $ user 작동하는지 봅시다 다시 등록합시다 쿠마르, kumar@examplecom 암호

그것은 작동하지 않았다 사실 우리는이 UserObserver를 서비스 공급자에 등록하는 것을 잊어 버립니다 이제 이벤트 서비스 제공 업체를 살펴 보겠습니다 바로 여기 부팅 메소드에서 User : observe (UserObserver :: class); 이러한 클래스를 가져 오십시오 이제 브라우저에서 다시 보도록하겠습니다

Smith smith@examplecom 암호 및 등록, 이제 UserObserver에서이 덤프를 얻습니다 Observer의 또 다른 예를 보도록하겠습니다 나는 당신이 당신의 실생활 프로젝트에서 그것을 확실히 사용하고 싶어한다고 믿습니다 그래서 보자

여기서 알 수 있듯이 카테고리 모델을 만들었습니다 그리고 데이터베이스 이전, 카테고리 테이블에서 문자열 이름 열을 추가했습니다 또한 데모 범주를 생성하기 위해 CategoryFactory를 만들었습니다 다음으로, resources> views> layout? _navblade

php 여기에 카테고리에 대한이 드롭 다운을 만들었습니다 이것은 모든 카테고리에 대한 foreach 루프이며 이것은 단일 카테고리에 대한 링크입니다 그리고이 appblade

php에이 nav 부분을 포함 시켰습니다 이 카테고리 변수는 AppServiceProvider에서이 nav 블레이드 파일을 사용하여 이보기 :: 작곡가 여기 블레이드 레이아웃 _nav 여기서 우리는 모든 범주를 가져 와서 바로 여기보기로 전달했습니다

그리고 웹 루트에서, 나는 하나의 카테고리를 보여주기 위해이 루트를 만들었습니다 이제 이것을 브라우저에서 보도록하겠습니다 다음은 카테고리의 드롭 다운 목록입니다 그리고 이것을 클릭하면 카테고리 페이지로 이동합니다 자, 여기 디버그 바에서, 당신은 무엇을 알지 못하는 경우 디버그 바 Laravel 응용 프로그램에 설치하는 방법에 대한 비디오를 보려면 다음 방법을 사용하는 것이 좋습니다

"열렬한로드로 Laravel Eloquent Queries 최적화" 당신은 비디오 설명에서 그것의 링크를 찾을 수 있습니다 여기에서 두 개의 SQL 쿼리를 볼 수 있습니다 다른 페이지로 이동하면 하나의 공통 쿼리를 볼 수 있습니다 여기에 모든 카테고리를 캐시에 저장하면이 쿼리를 제거 할 수 있습니다

어디 보자 AppServiceProvider에서 모든 카테고리를 캐시에 저장하려면, 여기서 나는 CacheForever와 캐시 키 이름을 기억할 것이다 카테고리를 가정 해 봅시다 여기서 모든 카테고리를 반환합니다 이제 브라우저에서 새로 고침 해 봅시다

범주가 캐시에 없기 때문에 처음으로 쿼리가 표시됩니다 따라서 쿼리를 실행하고 결과를 가져 와서 캐시에 데이터를 저장합니다 그래서, 다시 새로 고침하고 이번에는 디버그 바에 쿼리가 표시되지 않습니다 좋아, 잘 작동하고있어 모든 카테고리가 작동합니다

각 카테고리로 이동할 수 있습니다 그러나 여기에 큰 문제가 있습니다 카테고리 이름을 업데이트하고 새로 고침하면 여기에 영향을 미치지 않습니다 왜냐하면 이 범주 목록은 캐시에서 가져옵니다 어디 보자

터미널에서, php artisan tinker 여기에서는 첫 번째 범주를 가져옵니다 $ category는 App Category :: first ()와 동일합니다 다음 것, $ category-> name은 "Laravel"이라고합시다 $ category-> save (); 이제 카테고리가 업데이트됩니다

다시 브라우저로 와서 새로 고침하십시오 그리고 여기에 반영되지 않았습니다 마찬가지로 새 카테고리를 추가하거나 기존 카테고리를 삭제하면 반영되지 않습니다 이 범주 목록은 캐시에서 가져온 것입니다 따라서이 문제를 해결하려면 카테고리 캐시를 지우거나 새로운 카테고리를 만들거나 카테고리를 생성해야합니다

업데이트 됨 또는 기존 카테고리가 삭제되었습니다 이를 위해 범주 모델에 대한 관찰자를 만듭니다 자, 이것을 만들어 봅시다, 터미널에서, PHP 장인 확인 : observer CategoryObserver –model = Category 옵서버가 성공적으로 생성되었습니다 다음으로, 카테고리 관찰자 (CategoryObserver)에는 여기에 몇 가지 상용구가 있습니다 여기서 우리는 생성, 업데이트 및 삭제 방법이 필요합니다

우리가 필요로하지 않는 다른 것들 그래서 이것을 지우겠습니다 이제 바로 여기에서 protected 메서드 인 clearCache ()를 만들 것입니다 이 함수에서는 Cache :: forget ()을 호출하고 여기에 캐시를 전달합니다 삭제하려는 키

AppServiceProvider에서 볼 수있는 키 이름은 카테고리입니다 여기에 붙여 넣으십시오 이제 모든 이벤트 메소드에서이 함수를 호출합니다 여기서 우리는 $ this-> clearCache (); 여기에 붙여 넣기, 다음으로이 관찰자를 EventServiceProvider에 등록합니다 그래서 EventServiceProvider

그리고 여기서 우리는 Category :: observe (CategoryObserver :: class); 브라우저에서 새로 고침하세요 아직 캐시에서 가져온 결과가 표시되지 않았습니다 하지만 이번에는 카테고리를 업데이트하면 카테고리 캐시가 제거되고 여기에 새로운 데이터가 표시됩니다 그래서, 터미널에서 PHP 숙련공

나는 첫번째 카테고리를 가져올 것이다 그리고 우리는 $ category-> name이 같다고 말합니다 시간 "PHP"; 그리고 $ category-> save (); 이제 카테고리가 업데이트됩니다 브라우저에서 Refresh로 이동하십시오 그리고 이번에는 바로 여기 반영됩니다

디버그 바에서 캐시를 찾지 못해 실행 된이 SQL 쿼리를 볼 수 있습니다 이제 캐시됩니다 다시 새로 고침하면 쿼리가 실행되지 않습니다 마찬가지로 카테고리를 삭제하면, 이제 우리는 단지 4 개의 카테고리 만 볼 수 있습니다 그리고이 SQL 쿼리가 다시 실행됩니다

마찬가지로 새 카테고리를 만들면 같은 결과가 나타납니다 어디 보자 factory (App Category :: class) -> create (); 그리고이 새로운 범주가 만들어졌습니다 어디 보자 여기에 나와 있습니다

그리고이 SQL 쿼리가 실행되었습니다 이제는 매번 카테고리를 업데이트하거나 새 카테고리를 추가하거나 기존 카테고리를 삭제할 때가 있습니다 매번 캐시를 지우고 새로운 카테고리의 데이터를 얻을 것입니다 이 튜토리얼의 모든 내용입니다 비디오를 좋아한다면, 같은 버튼을 누르십시오

이것을 공유하십시오 우리를 구독하는 것을 잊지 마세요 다음 비디오에서 만나요