Laravel Entwickler: das macht einen guten aus

안녕하세요 제 이름은 sascha thattil이고 오늘은 laravel의 주제에 관한 것입니다 개발자 좋은 개발자를 찾는 방법과 또한 어떤 특성 laravel 분야의 좋은 개발자가 테이블을 가져옵니다

현재 가장 인기있는 PHP 프레임 워크는 오랫동안 다음과 같은 다른 프레임 워크가있었습니다 예 zend와 symfony 또는 yii 또는 codeigniter 프레임 워크를 사용했지만 모두 단점이있었습니다 이점과 새로운 laravel 프레임 워크는 이미 다른 것들을 가지고 있습니다 그것은 taylor otwell로부터의 laravel에 대한 몇 가지 중요한 데이터를 추월합니다 창업자는 2011 년 첫 번째 버전을 발표 한 프로그래머입니다

그리고 이것은 codeigniter가되는 더 좋은 버전이라는 생각이 들었습니다 해야한다 및 codeigniter에는 또한 지역에서 몇몇 기능이 있었다 안전이 아니며 이것은 말하자면 래 라벨을 극복하고 다른 것들은 상대적으로 잘 문서화되어 있으며 좋은 것들도 많이 있습니다 훈련을 통해 개인적으로 그리고 상대적으로 그렇게 할 수 있습니다 숙련되고 숙련 된 개발자는 신속하게 전문가가 될 수 있습니다 빨리 작동하면 가끔 이걸 Google로 옮길 수 있습니다

방법을 비교할 수있는 Google의 트렌드를 살펴보십시오 인기가 다른 검색어 및 여기에 쉽습니다 laravel과 symfony의 비교 시간은 유럽에서 가장 많이 사용되는 laravel은 PHP 프레임 워크인데 여기 파란색 선이 있습니다 is is laravel 다른 하나는 노란색이 symfony이고 빨간색이 zend입니다 2011 년 전체 승차에 대해 여기에서 분명히 볼 수 있습니다 타기와 다른 두 프레임 워크는 실제로 거의 사용하지 않습니다

특히 젠드 (zend)가 많이 줄었습니다 많은 zend가 지금 laravel로 전환했습니다 심포니 그것은 somfony도 너무 laravel이기 때문에 오히려 동일하게 머물렀다 심포니 프레임 워크를 기반으로하고 있으며, 무엇이 좋은 개발을 하는가? 이미 그가 말할 수있는 지역 laravel 예를 들어, 다른 PHP 프레임 워크 symfony를 사용해 보거나 특히 zend합니다 감동은 이미 laravel에 지어진 것처럼 또는 그렇게 따라서 laravel에 대한 기초가되므로 심포니 개발자가 laravel에서 작업 그렇다면 그가 가지고있는 약간의 경험 이미 재고 있음 분야에서 6 개월 이상 경험이있을 수 있습니다

일반적으로 PHP 영역은 4-5 년 후에 수집됩니다 대부분은 꽤 좋으며 당연히해야합니다 요즘 남성 팀은 전 세계에서 일하기 때문에 인도와 개발자의 경험이있는 사람들도 있습니다 큰 수액 시스템의 건설은 종종 또한 상대적으로 또한 상대적으로되기 때문에 대형 시스템을 구축하고 특별한 요구 사항과 방법이 있습니다 무언가를 세우십시오

따라서 무언가를 만들면 나쁘지 않을 것입니다 그런 식으로 뭔가를 만들었습니다 그때 질문은 왜 당신을해야합니까? laravel의 다양한 용도가 있습니다 대부분의 경우 중간 크기 웹 응용 프로그램은 하루에 온라인으로 또는 온라인으로 매우 유연하거나 백엔드가되도록 설계된 온라인 상점을 제공합니다 예를 들어 매우 큰 시스템을 구축하는 경우 웹 응용 프로그램을 사용할 수 있습니다

우리는 자바와 비슷한 기술에 내기를 걸 수 있습니다 솔루션은 또한 codeigniter와 같은 것을 만들거나 CMS를 가질 수도 있습니다 하지만 WordPress와 같은 시스템을 설정하면 매우 유연하게 작업하고 싶습니다 중간 크기의 것을 만들려면 laravel이 가장 좋은 솔루션입니다 그리고 이제 질문은 심포니와 다른 PHP 프레임 워크를 사용하면 쉽게 배울 수 있습니다

PHP 개발자 및 당신은 또한 더 빨리 개발할 수 있고 사람들도 그래서이 세 가지 프레임 워크 모두는 서로를 알고 있으므로 laravel과 symfony 그들은 종종 laravel이 최선의 해결책이라고 말할 것입니다 개발자에게 어디서 다른 가능성이 생기게합니까? 고전적인 우물 독일에서 la vela 대리점과 하나 직원들은 개발자를 원하며 이러한 시스템을 전문적으로 구현하여 다음 단계가 그들은 우리가 우리 자신의 직원을 가지고 있어도 괜찮다고 말한다 거기에 필요한 예산이 있는지 살펴야합니다 장기적으로 독일에있는 직원이 일찍 1970 년에 한 달에 4,000-6,000 유로와 베가의 간접비 50 %에서 그 때 전체가 그것의 값이있는 것이거나 당신 인 경우에이어야한다 매우 단기적인 프로젝트들만 가능합니다

물론 또한 프리랜서 사용과 다른 방법이 예제 우리 회사는 또한 해외 아웃소싱을 제공합니다 개발자가 인도에서 멈추어 약 50 ~ 60 세를 구한다 예를 들어, 독일에서 지출 할 비용의 비율을 그래서 말하자면, 예를 들어 자신의 팀을 확장하십시오 독일 자체는 개발자이거나 다른 사람들을 개발했습니다 근해 하청함을 가진이 해결책은일지도 모른다 이미 이것에 기여한 최고가 laravel 개발자는 공유 된 기고 물을 공유하십시오

추가 질문이 있으면이 채널을 구독하십시오 의견을 사용하거나 블로그를 방문 할 수도 있습니다 거기에 laravel 많은 주제에 대한 기여도가 있습니다 감사합니다 이 비디오를보고 나는 당신을 만날 것을 고대하고 있습니다

A recap from our meetup about Design Patterns & Testing in Laravel

더 많은 것을 배우고 싶은 마음이 맞는 사람들을 만나는 것이 좋습니다 여기에는 많은 사람들이 있습니다

여기에 많은 에너지가 있습니다 그들은 모두 질문하고있다 회담 후에 정말 좋네요 그래, 모두 행복해 좋은 청중이었습니다

그들은 매우 반응 적이었고, 좋은 피드백과 많은 질문을 많이 받았습니다 좋은 만남 이었어 오늘 나는 특정 디자인 패턴이 무엇을 의미하는지 정확히 파악했다 그리고 Bobby Bouwmann을 볼 때마다 매우 재미있었습니다 당신은 Laracast 문제를보고, 당신은 당신의 문제에있어, 항상 그의 질문에 대답하는 그의 이름입니다

항상 그의 질문에 대답하는 그의 이름입니다 얼굴을 이름에 대면 재미 있습니다 테스트와 같은 분야에서 실제로 멀리있는 사람들을 만나는 것이 좋습니다 우리는 영감을 얻기 때문에 나는 그것이 깔끔하게 정리 된 것을 좋아한다

여기 많은 좋은 사람들을 만났습니다 나는 말하고있는 남자들을 정말 좋아했습니다 그것은 완벽했다

BeCode Brussels – Workshop Laravel // juillet 2019

여보세요! 모두들 안녕! 우리는 BeCode에서 생방송입니다 막심 : 안녕! 너 이름이 뭐니? 맥심 오늘 뭐하세요? 왜 내가 너를 촬영하고 있니? 나는 워크샵을 주최하고있다

MVC 구조와 Laravel 프레임 워크에 대해 오늘? 네, 오늘이 교실에서 아침 세션이 끝났어 우리는 올바른 길을 가고있다 우리는 아침에 PHP를 보냅니다 우리는 오늘 오후에 Laravel 워크숍을 진행할 것입니다 모든 것이 잘되고 있습니다

오늘 아침, 당신은 MVC 구조에서 일했습니다 단순한 방법으로 설명 할 수 있습니까? 아주 간단한 방법으로하시기 바랍니다 4 인처럼 당신은 그것을 할 수 있습니다? 나는 시도 할 것이다 확인 가자! MVC는 응용 프로그램 아키텍처입니다

웹 응용 프로그램 아무튼 코드를 작성하지 않겠습니다 코드를 3 부분으로 구성 할 것입니다 M은 모델입니다 데이터베이스와 상호 작용할 V는보기 용입니다 그게 컴퓨터에 표시 될거야

C는 컨트롤러 용입니다 뒤에서 모두 조율 된 널리 사용되는 응용 프로그램 구조입니다 업계에서 또는 어디에서든지 우리는 그것을 전문적으로 사용하는 법을 배우고 있습니다 오늘 오후에, 당신은 Laravel 프레임 워크에 집중할 것입니다 PHP 프레임 워크 왜 Laravel에 대한 워크샵을 애니메이션화하고 싶었는지 말해 줄 수 있습니까? 그건 그렇고, Laravel은 무엇입니까? 그것은 PHP 프레임 워크이지만 그 용도는 무엇입니까? 앞서 말했듯이 Laravel은 MVC 디자인 패턴을 사용하는 프레임 워크입니다

오늘 아침 MVC에서 일한 이유는? 주로 웹 사이트 제작을 용이하게하기 위해 사용됩니다 API 모든 웹 관련, 백엔드 관련, 서버 관련 Laravel과 함께하면 더 쉽습니다 그것은 기존의 구조이다 우리가 원하는 것을 더하는 우리가 우리 웹 사이트에 추가하고 싶은 것은 무엇이든 개발 촉진 매우 우아합니다 잘 작동한다

깨끗합니다 나는이 주제에 관한 워크숍을 개최하기를 원했다 1 월에 BeCode에 합류하셨습니까? 이미 프로그래밍 기술이 있습니까? 예, 공학을 전공했습니다 나는 몇 가지 프로그래밍을 해왔다 연구는 이것에 초점을 맞추지 않았습니다

나는 파이썬에서 특히 실험을했다 하지만 BeCode에서 웹을 발견했습니다 마지막 한 마디? BeCode에 가입하고 싶은 사람들을위한 메시지? 여기 우리는 많은 것을 배웁니다 내가 전에 프로그래밍을했다는 사실에도 불구하고 나는 BeCode에서했던 것처럼 프로그래밍으로 많은 것을 배웠다 이 경험은 정말 유용했습니다

우리는 끝까지, 여전히 많은 일을하고 있습니다! BeCode에 가입하려는 모든 사람들을위한 막심의 증언이었습니다 웹 사이트에 등록 wwwbecodeorg 안녕!

laravel database migration Syntax error:1071 Specified key was too long [5.8 -2019]✔️

설명 아래에 코드하다 설명 아래에 코드하다 이 비디오를 확인해 주셔서 감사합니다 확실히 더 많은 동영상을 구독하십시오

버튼처럼 치는 것만 큼 당신이이 비디오에서 가치를 얻었다면

How to Install Laravel 5 with Apache on Centos 7 – Vultr VPS

얘들 아! 저기서 무슨 일이 벌어지고 있니? 네가 나를 몰라서 내 이름은 김 씨야 튜토리얼에 오신 것을 환영합니다! 이 비디오에서는 CentOS 7에 Apache와 함께 Laravel을 설치하는 방법을 보여줄 것입니다

VPS 이 튜토리얼은 CentOS 7 VPS에서 기본 방화벽을 구성하는 방법, Apache 버전 최신 PHP 72와 MariaDB 10을 사용하여 LAMP를 설치하고 마지막으로, Composer 종속성 관리 도구로 Laravel 58을 설치하는 방법 그동안, "Allocates"의 일반적인 문제를 해결하는 방법을 알려 드리겠습니다

메모리 "VPS가 낮을 때 오류가 발생합니다 할 일이 많이 있습니다 우리는 지금 그것을 시작하는 것이 좋습니다 여기 Vultr 클라우드 VPS 플랫폼에 있습니다 나는 DigitalOccean을 떠난 후 수년간 플랫폼을 사용해 왔습니다

작년에 Vultr 대 DigitalOccean에 대한 비디오 리뷰를 작성했습니다 이 동영상에 대한 설명을 보려면이 동영상의 설명에서 링크를 찾을 수 있습니다 플랫폼 또한 클라우드 호스팅을 좋아하고 웹 사이트 또는 웹을 호스팅하려는 경우 Vultr의 응용 프로그램을 사용하려면 내 제휴사를 사용하는 것이 좋습니다 링크를 사용하면 첫 입금 후 50 달러의 무료 크레딧을 받게됩니다

그것은 프로덕션 프로모션에 충분할 것입니다 그래도 진짜로 시작합시다 내 계정 버튼을 클릭하여 백엔드 대시 보드를 봅니다 내 Vultr 계정에 두 개의 인스턴스 서버가 있습니다

하나는 내 메인 블로그 용이고 다른 하나는 이 튜토리얼의 예제 서버 화면에서 볼 수 있듯이, Chamnes는 새로운 인스턴스 서버입니다 Centos 7과 함께 배포됩니다 서버에는 1 기가 바이트 RAM이 있습니다 초기 서버 설정을 제외하고 서버에서 아무것도하지 않았습니다

튜토리얼의 모든 환경을 설치하고 구성하기 위해 sudo 사용자를 사용할 것이다 따라서 현재 VPS에 Sudo 사용자가 적어도있는 것이 좋습니다 나는 아래의 설명에서 전제 자습서를 남긴다 Centos 7에서 초기 서버 설정을 수행하는 방법을 모르는 경우 링크를 찾으십시오 섬기는 사람

내 웹 브라우저에서 Chamnes 서버 인스턴스의 IP 주소를 엽니 다 화면에 표시되는 것처럼 깨진 페이지가 나타납니다 Chamnes 인스턴스는 웹 서버 애플리케이션이 설치되지 않은 단순한 VPS입니다 서버에 Laravel을 설치하려면 LAMP 스택 또는 LEMP 스택을 올바르게 설치해야합니다 서버 인스턴스에서

나는 램프 스택으로 갈 것이지만, 당신이 원한다면 아래의 코멘트에서 알게합시다 LEMP 스택에서는 다른 비디오 자습서를 만들어 보겠습니다 이제 Putty SSH 클라이언트를 사용하여 Chamnes 서버에 연결할 예정입니다 나는 진짜 연습에서 일한다 시작 메뉴에서 퍼티 SSH 클라이언트를 선택합니다

퍼티가 나에게 구성 창을 가져다 준다 구성 창에서 Chamnes를 클릭 한 다음 Load 버튼을 클릭하여로드합니다 세션 얘들 아! 요점에 도달하는 방법에 대해 궁금한 점이 있다면 사전 요구 사항 자습서를 확인하십시오 – CentOS 7 VPS에서 초기 서버 설정을 수행하는 방법

열기 버튼을 클릭하여 연결을 엽니 다 터미널 창에서 로그인 할 사용자 이름을 입력 한 다음 Enter 키를 눌러 로그인하십시오 sudo 사용자 퍼티는 개인 키의 핵심 문구를 묻습니다 당연하지

내가 원하는대로 줄거야 Chamnes 서버 인스턴스에 로그인했습니다 내가 여기서 할 첫 번째 일은 소프트웨어 환경을 업데이트하고 업그레이드하는 것입니다 VPS의 나는 sudo yum update && sudo yum upgrade를 사용하여 빠른 설치를 위해 플래그가 지정된 Y를 사용합니다 Enter 키를 눌러 환경을 업데이트하고 업그레이드합니다

Centos 7은 현재 사용자의 암호를 묻습니다 나는 그것이 원하는대로 그것을 주어야한다 업데이트 프로세스가 시작됩니다 서버 분이 소요될 수 있으므로 시간을 절약하기 위해 비디오 녹화를 차단합니다 업데이트 프로세스가 완료되었습니다

이제 VPS에 LAMP 스택을 설치할 수 있지만, 시작하기 전에, 방화벽 설정에 관한 사항 CentOS 7에는 Vultr 클라우드 VPS에서 기본 방화벽이 활성화되어 있습니다 방화벽의 허용 된 규칙에 HTTP 및 MySQL 서비스를 추가해야합니다 LAMP의 설치 그렇지 않으면 VPS에서 작동하지 않을 것입니다

나는 현재의 방화벽 상태에 대해 sudo systemctl status firewalld를 사용한다 얘들 아! 나는 당신에게 말하는 것을 거의 잊었다 튜토리얼의 모든 명령을 준비 했으므로 타이핑을 자주 보지 않을 것입니다 명령을 사용하십시오 난 그냥 내 내장 모니터에서 명령을 복사하여 터미널에 붙여 넣습니다

이렇게하면 많은 시간을 절약 할 수 있고 튜토리얼에서 실수를 저지르는 것을 방지 할 수 있습니다 필요한 경우 아래 설명에있는 자습서에서 사용 된 명령을 그대로 둡니다 Enter를 눌러 명령을 실행합니다 터미널에 나타나므로 현재이 서버에서 방화벽이 활성화되어 있습니다 sudo firewall-cmd –permanent –list-all을 사용하면 모든 서비스를 허용 된 규칙으로 볼 수 있습니다

현재 방화벽 설정 방화벽 규칙에 Enter를 누르십시오 보시다시피 방화벽 규칙에는 IP 버전 6 및 SSH 서비스 만 허용됩니다 LAMP 스택을 VPS에서 작동 시키려면 허용 된 HTTP 및 MySQL 서비스를 추가해야합니다 규칙

아니면 VPS에서 방화벽 응용 프로그램을 완전히 비활성화해야합니다 그렇게하는 것이 좋습니다 sudo firewall-cmd –permanent –add-service = http를 사용하여 허용 된 규칙에 Http 서비스를 추가합니다 Apache 서비스는 VPS의 80 개에서 실행될 수 있습니다 Enter를 눌러 서비스를 추가합니다

우리는 거기에 갈 서비스가 방화벽 규칙에 추가되었습니다 화살표를 위로 누르면 터미널에서 이전 명령을 볼 수 있습니다 다음으로 Laravel 프로젝트에서 SSL을 구현하려는 경우에 Https를 추가합니다 그러나이 튜토리얼에서는 HTTP 서비스만으로도 충분하다

Enter를 눌러 Https 서비스를 추가합니다 추가 할 또 다른 서비스는 MySQL 서비스입니다 나는 터미널 창문에서 내 명령을 지나쳐야한다 화면에서 볼 수 있듯이 sudo firewall-cmd –permanent –add-service = mysql을 MySQL에 추가합니다 서비스를 방화벽 규칙에 적용합니다

다시 한 번 Enter를 눌러 서비스를 추가합니다 우리는 거기에 갈 서비스가 방화벽 규칙에 추가되었습니다 이 세 가지 서비스는이 자습서의 목적에 충 분합니다 그러나 SMTP 또는 이벤트와 같은 다른 서비스를 추가 할 수도 있습니다

현재 작업중인 응용 프로그램의 요구 사항 sudo firewall-cmd -reload를 사용하여 방화벽 서비스를 다시로드하고 모든 것을 넣습니다 장소 얘들 아! 방화벽 서비스를 다시로드하면 방화벽을 작동시키기에 충분합니다 나는 이유를 모른다

그러나 나는 항상 일을 끝내는 일종의 사람들이다 모든 것은 방화벽 설정에서 일하고 있습니다 항상 방화벽을 다시 시작합니다 신청 그래서 나는 내 습관을 따르도록 허락한다

sudo systemctrl을 사용하여 firewalld를 재시작 한 다음 Enter 키를 눌러 방화벽 응용 프로그램을 다시 시작합니다 방화벽 응용 프로그램을 다시 시작했습니다 다시 말하지만, 현재 방화벽 상태를 확인하기 위해 sudo systemctrl status firewalld를 사용합니다 실행 중인지 확인하십시오 Enter를 눌러 상태를 봅니다

빙고 방화벽은 현재 VPS에서 실행 중입니다 Chrome으로 이동하여 페이지를 새로 고칩니다 여전히 부서진 페이지에 있습니다 이는 현재 서버 인스턴스에 웹 서버 응용 프로그램이 설치되어 있지 않기 때문입니다

VPS에 아파치 웹 서버 애플리케이션을 설치 하겠지만, 응용 프로그램을 설치하기 전에 Apache 웹 서버와 관련이 있습니다 나는 아파치 패키지의 정보를보기 위해 sudo yum info httpd를 사용한다 터미널에 표시되는 것처럼 CentOS 7의 기본 저장소는 Apache 246과 함께 제공되지만 적어도 2

517을 선호한다 패키지에는 Http2와 성능 향상을위한 강력한 모듈이 함께 제공됩니다 및 보안 CentOS 7이 최신 버전의 Apache 웹 서버를 강제 설치하려면 사용자 정의 CodeIt과 같은 저장소 저장소는 일하기 위해 EPEL이 필요합니다

처음 설치시 EPEL을 한 번 설치했지만 서버에 해당 구성 요소가 있는지 확인하기 위해, 나를 다시 설치하도록 허락 해주세요 나는 패키지를 설치하기 위해 sudo yum install epel-release -y를 사용한다 나는 Centos 7이 확인을 요구하지 않도록 명령 끝에서 Y를 표시했습니다 Enter 키를 눌러 패키지를 설치합니다 EPEL은 한 번 설치 준비가되었습니다

이제 새로운 CodeIt 저장소를 다운로드하고 설치할 수 있습니다 나는 cd /etc/yumreposd && sudo wget https://repocodeit

guru/codeitel7repo를 사용한다 터미널에서 두 명령을 결합했습니다 보시다시피, 나는 먼저 CentOS 7이 저장소를 저장하는 yum

reposd 디렉토리로갑니다 파일 그런 다음 제공된 URL에서 yumrepo

d 디렉토리로 CodeIt 저장소를 즉시 다운로드합니다 Enter를 눌러 명령을 실행합니다 CodeIt 저장소가 완전히 다운로드되었습니다 ls를 사용하여 디렉토리 트리를보고 CodeIt 저장소가 있는지 확인합니다 예배 규칙서

거기는 새 저장소를 작동 시키려면 소프트웨어 환경을 업그레이드해야합니다 sudo yum update && sudo yum을 사용하여 Y 플래그를 지정한 다음 Enter 키를 눌러 업그레이드하십시오 환경 내 사용자 계정의 루트 디렉토리로 돌아갑니다

사실, yumrepod 디렉토리에서 작업 할 수는 있지만 좋은 생각은 아닙니다 다음으로 sudo yum을 사용하여 아파치 웹 서버 애플리케이션을 설치한다 Enter 키를 눌러 패키지를 설치합니다

Centos 7은 설치에 대해 묻습니다 터미널에서 볼 수 있듯이 Apache 버전은 CodeIt 저장소의 2439 버전입니다 설치 의존성 아래에서, mod_http2는 현재 아파치와 함께 설치 될 것입니다 번역

그것은 내가 원하는 것입니다 Y를 입력하고 Enter를 눌러 설치를 승인합니다 다시 말하면, Centos 7은 CodeIt 저장소에서 키를 검색하라는 메시지를 표시합니다 Y를 입력하고 Enter 키를 눌러 프로세스를 수락합니다 VPS에 Apache 웹 서버를 설치했지만 실행되지 않았습니다

아파치 서비스를 수동으로 시작해야한다 당연하지 우분투와 같은 다른 리눅스 배포판에 있다면 그렇게 할 필요가 없습니다 나는 sudo systemctl start httpd를 사용하고 Enter를 눌러 아파치를 작동시킨다 Chrome으로 이동하여 페이지를 다시 새로 고침합니다

빙고 Apache 홈 페이지가 웹 브라우저에 표시됩니다 나는 현재의 VPS에 아파치 웹 서버를 적절하게 설치했다 나는 sudo systemctl enable httpd를 사용하여 서버를 재부팅 할 때 Apache 서비스를 자동으로 시작한다 나는 서비스를 가능하게하기 위해 엔터를 눌렀다

잘 했어 이제 웹 서버 응용 프로그램이 작동 중입니다 다음 단계에서는 MariaDB를 VPS에 설치하는 방법을 보여 드리겠습니다 기본적으로 Centos 7에는 이전 버전의 MariaDB가 포함되어 있습니다 (아마도 55

x) 나는 그것에 대해 확실하지 않다 패키지 정보를 확인하겠습니다 yum info mariabd를 사용하여 Enter 키를 눌러 패키지 정보를 봅니다 당연하지

Centos 7에는 MariaDB 버전 5560이 포함되어 있습니다 그러나 많은 유용한 기능과 호환성이 있으므로 최신 버전을 선호합니다 더 자세한 정보는 공식 웹 사이트를 확인하십시오

CentOS 7을 강제 설치하기 위해 Apache 설치와 동일한 프로세스를 수행해야합니다 MariaDB 10 – 사용자 정의 저장소를 사용하십시오 그러나 MariaDB 10 저장소의 공식 다운로드가 없으므로 수동으로해야합니다 yumrepo

d 디렉토리에 사용자 정의 저장소 파일을 작성하십시오 나는 고양이와 티 명령을 사용하여 저장소 파일을 작성합니다 얘들 아 나는 명령과 구문을 발음하기가 어렵다 MariaDB

repo 파일에 대한 표준 입력을 읽는 것입니다 아래 설명이나 MariaDB 공식 웹 사이트에서 명령을 복사 할 수 있습니다 필요한 경우 설명에 명령과 링크를 둘 다 남겨 둡니다 Enter 키를 눌러 저장소 파일을 만듭니다 터미널의 표준 입력에서, 명령을 붙여 넣기 위해 터미널에서 오른쪽으로

이 라인들은 CentOS 7이 공식 저장소에서 MariaDB 101을 다운로드 할 것을 지시합니다 나는 Enter를 눌러 나의 일을 끝냈다 새 저장소를 추가 한 후에는 소프트웨어 환경을 업그레이드해야합니다 변화들

나는 환경을 다시 업그레이드하기 위해 sudo yum update && sudo yum upgrade를 사용한다 새로운 MariaDB가 환경에 추가되었습니다 나는 sudo yum을 사용하여 mariadb-server mariadb를 설치하여 클라이언트와 서버 응용 프로그램을 모두 설치했습니다 Enter 키를 눌러 패키지를 설치합니다 CentOS 7은 설치할 패키지와 종속 파일을 묻습니다

터미널에서 볼 수 있듯이 MariaDB 서버 버전은 10138입니다 Y를 입력하고 Enter 키를 눌러 설치를 승인합니다 설치가 완료되었습니다

나는 control과 L 키를 눌러 터미널 윈도우를 청소했다 당연하지 패키지를 설치했지만 서비스를 MariaDB에 수동으로 시작해야합니다 나는 sudo systemclt start mariadb를 사용하고 Enter 키를 눌러 서비스를 다시 시작합니다 이제 MariaDB가 VPS에서 실행됩니다

기본적으로 빈 암호가 있으므로 루트에 대한 새 암호를 설정해야합니다 사용자 나는 sudo mysq_secure_installation을 사용하여 데이터베이스 서버의 필수 설정을한다 Enter를 눌러 명령을 실행합니다 MariaDB는 루트 사용자의 암호를 묻습니다

빈 암호를 확인하기 위해 누르십시오 이제 루트 사용자의 암호를 설정하도록 요청합니다 Y를 입력하고 Enter 키를 눌러 암호를 설정합니다 다시 말하지만 새 암호를 묻습니다 암호를 입력하고 Enter 키를 눌러 계속하십시오

암호를 확인하라는 메시지가 나타납니다 암호를 다시 입력하고 히트하면 루트 사용자의 암호가 설정됩니다 MariaDB는 익명의 사용자를 삭제하도록 요청합니다 Y를 입력하고 Enter 키를 누릅니다 당연하지

MariaDB는 몇 가지 질문을 할 것이므로 모든 질문에 Y를 입력하여 기본 설정 끝났어 내가 할 일은 MariaDB 서비스를 활성화 시켜서 자동으로 시작할 때입니다 VPS를 재부팅합니다 sudo systemctl을 사용하여 mariadb를 활성화합니다

성공적으로 서비스를 사용하도록 설정했습니다 LAMP 스택 설치에 대한 마지막 단계는 PHP를 설치하는 것입니다 Centos 7은 PHP 버전 54와 함께 제공되며 이전 버전입니다 더 많은 것은 무엇, Laravel 5

8는 적어도 PHP 71를 필요로한다 그래서 나는 약간을 변화해야한다 Centos 7 저장소 PHP 버전 관리를 제공하는 Remi 저장소에 감사드립니다 제공된 Uvh와 함께 sudo rpm을 사용하여 제공된 epel-release의 저장소를 업그레이드합니다 리포지토리 URL Enter 키를 눌러 현재 저장소를 업그레이드합니다

그런 다음, sudo rpm을 사용하여 Uvh 플래그를 지정한 다음 remi 저장소의 URL을 사용합니다 저장소를 추가하려면 Enter 키를 누릅니다 새로운 저장소를 작동 시키려면 환경을 다시 업데이트하고 업그레이드해야합니다 나는 sudo yum update && sudo yum upgrade를 사용하고 Enter를 눌러 소프트웨어 환경을 업그레이드합니다 이제 yum info PHP를 사용하여 저장소 패키지에서 PHP 버전을 봅니다

터미널에서 볼 수 있듯이 PHP 버전은 여전히 ​​기반 저장소에서 5416입니다 VPS에 remi-repository를 설치했지만 yum에 어떤 저장소가 있는지 알려주지 않습니다 아직 사용하지 마십시오

yum 명령은 기본적으로 Centos 7의 기본 저장소를 사용하므로 구성해야합니다 yum을 사용하여 remi 저장소를 사용합니다 나는 sudo yum –enablerepo = remi, remi-php70을 사용한다 Enter를 눌러 PHP를 설치하십시오 터미널에 표시되는 것처럼 yum은 설치를 묻는 메시지를 표시하고 PHP 버전은 7

0입니다 remi 저장소에서 또한 PHP 7과 관련된 다른 의존성을 설치하게 될 것입니다 enablerepo 플래그를 사용하여 원하는 PHP 버전을 선택할 수 있습니다 PHP 개발자가 PHP 버전에서 다른 버전으로 전환하는 좋은 방법입니다

그러나 패키지를 설치할 때 PHP 버전으로 yum 명령을 플래그 지정해야합니다 그렇지 않으면 충돌 오류가 발생합니다 PHP 7은 비록 내가 원하는 것이 아닐지라도 훌륭합니다 난 그냥 remi 저장소와 PHP 버전을 선택하는 방법을 보여주고 싶습니다 설치를 거부하려면 N을 입력하고 Enter 키를 누릅니다

PHP 버전의 충돌을 무효화하려면 remi-repository의 기본 설정을 지정합니다 sudo yum을 사용하여 yum-utils를 설치 한 다음 Enter 키를 눌러 패키지를 설치하십시오 CentOS 7은 설치할 패키지 및 종속 파일을 묻습니다 당연하지 프롬프트를 건너 뛰려면 Y로 플래그를 지정해야합니다

도대체 무엇이 Y를 입력하고 설치를 승인하려면 누르십시오 다음으로 sudo yum-config-manager –enable remi-php72를 사용하여 기본 저장소를 PHP 버전 72 다른 PHP 버전과 함께 갈 수도 있지만 7

1보다 높은 버전인지 확인하십시오 그렇지 않으면 Laravel 프레임 워크가 서버에서 작동하지 않습니다 나는 yum info PHP를 사용하여 저장소 패키지에서 PHP 버전을 봅니다 보시다시피, PHP 버전은 기본적으로 remi 저장소에서 72

17입니다 yum PHP 버전을 지정하지 않고 패키지를 설치하는 php 명령을 설치할 수 있습니다 행동하자 나는 sudo yum을 사용하여 PHP를 설치 한 다음 Enter 키를 눌러 패키지를 설치합니다 CentOS 7은 PHP 버전 및 기타 종속성을 설치하라는 메시지를 표시합니다

Y를 입력하고 Enter를 눌러 설치를 승인합니다 다시 말하지만, remi 저장소에서 키를 가져 오는 것에 대해 묻습니다 Y를 입력하고 Enter 키를 눌러 프롬프트를 수락합니다 잘 했어! VPS에 PHP 72를 성공적으로 설치했습니다

다음으로 Laravel 프레임 워크에서 요구하는 몇 가지 PHP 확장을 설치하겠습니다 필요한 확장에 대한 자세한 내용은 공식 문서를 확인하십시오 나는 sudo yum을 사용하여 php-openssl php-pdo php-mysqlnd를 설치한다 확장 프로그램을 설치하려면 Enter 키를 누릅니다 Centos 7은 패키지 설치를 묻습니다

Y를 입력하고 Enter를 눌러 설치를 승인합니다 잘 했어 다음으로 PHP 개발에 일반적으로 사용되는 추가 확장을 설치하겠습니다 이 단계는 선택 사항이지만 권장됩니다 확장 프로그램을 설치하려면 Enter 키를 누릅니다

Centos 7은 설치할 패키지를 묻습니다 Y를 입력하고 Enter 키를 눌러 패키지를 설치합니다 Chrome으로 이동하여 페이지를 한 번 더 새로 고침합니다 브라우저는 여전히 Apache 기본 페이지를 표시합니다 sudo vi /var/www/html/index

php를 사용하여 HTML 디렉토리에 색인 파일을 만듭니다 편집기에서 삽입 모드를 보려면 I를 누릅니다 phpinfo 함수를 사용하여 현재 PHP 구성 정보를 봅니다 콜론 x를 입력 한 다음 Enter 키를 눌러 파일을 저장하고 편집기를 종료하십시오 브라우저를 새로 고침합니다

변경 사항이 없습니다 – Apache 기본값은 여전히 ​​있습니다 이것은 아직 PHP 파일 확장명을로드하도록 Apache 구성을 구성하지 않았기 때문에 발생합니다 sudo vi /etc/httpd/conf/httpdconf를 사용하여 Apache 구성 파일을 편집하십시오 편집기에서 DirectoryIndex를 검색합니다

우리는 거기에 갈 터미널에 표시되는 것처럼 Apache는 indexhtml을 기본 페이지로로드합니다 indexphp 파일을로드하려면 index

php로 변경해야합니다 한가지 더 필자는 php 확장자를 AddType에 추가하여 구성에 넣어야합니다 index

php가 작동합니다 구성 파일에서 AddType을 검색합니다 여기 AddType 섹션에 있지만 아직 원하는 것은 아닙니다 아래로 스크롤하여 AddType text / html을 찾으십시오 거기는

보시다시피 Apache는 구성에서 shtml 파일 확장명 만 구문 분석합니다shtml을 php로 변경하거나

php 파일 확장명을 새로 추가해야합니다 AddType 줄에서 shtml 앞에 php 파일 확장명을 추가합니다 이 방법으로 작동해야합니다

얘들 아 나는 이것에 대해 잘 모르겠습니다 해 보자 나는 삽입 모드를 종료하기 위해 도피를 누른다 그런 다음 콜론을 입력하여 편집기를 저장하고 종료 한 다음 x를 입력하십시오

나는 sudo systemctl restart 아파치 서비스를 다시 시작하고 모든 것을 넣기 위해 httpd를 사용한다 장소 한 번 더 브라우저를 새로 고칩니다 페이지 오류가 있습니다 아파치 설정 파일에서 뭔가 잘못되었으므로 다시 문제를 해결하도록하겠습니다

다시 sudo vi /etc/httpd/conf/httpdconf를 사용하여 Apache 구성을 편집합니다 편집기에서 DirectoryIndex를 검색합니다 DirectoryIndex 설정에서 모든 것이 잘되어야합니다

따라서 문제는 php 파일 확장명을 넣는 AddType 섹션에 있어야합니다 나는 AddType text / html을 검색하여 줄로 건너 뛴다 문제는이 줄이어야합니다 줄에서

php 파일 확장명을 삭제합니다 같은 줄에 php 파일 확장자를 넣는 대신 확장을위한 새로운 줄을 추가합니다 파일을 저장하고 편집기를 종료합니다 아파치 설정을 편집 한 후에는 아파치 서비스를 재시작해야한다는 것을 기억하자

그렇지 않으면 새 구성이 작동하지 않습니다 터미널에서 이전 명령을 보려면 화살표를 위로 누른 다음 Enter 키를 눌러 다시 시작하십시오 아파치 서비스 다시 브라우저를 다시로드합니다 우리는 거기에 갈

PHP 정보가 현재 작동 중입니다 보시다시피, 우리는 현재 PHP 버전 7217을 사용하고 있습니다 얘들 아! Laravel 5 설치용 램프를 올바르게 설치하고 구성했습니다

VPS에 프레임 워크를 설치하고 구성 할 차례입니다 CentOS 7 서버에 Laravel 프레임 워크를 설치할 수있는 두 가지 방법이 있습니다 Laravel을 사용하십시오 설치자 또는 사용 작곡가 Composer는 PHP 개발을위한 위대한 의존성 관리 도구이기 때문에 함께 할 것입니다

터미널에서 필자는 작곡가 인 sudo yum을 사용하여 Composer와 Unzip 패키지를 압축 해제합니다 작성자는 압축 해제를 사용하여 Laravel 소스를 추출하므로 둘 다 설치해야합니다 Enter 키를 눌러 패키지를 설치합니다 CentOS 7은 패키지 및 종속성 설치를 확인하고 Y를 입력하고 Enter 키를 눌러 동의합니다 설치 설치가 완료되었습니다

나는 컨트롤과 L 키를 눌러 터미널을 청소한다 나는 sudo composer create-project –prefer-dist laravel / laravel / var / www / html / chamnes를 사용하여 만든다 HTML 디렉토리에 chamnes라는 Laravel 프로젝트 Enter를 눌러 프로젝트를 만듭니다 보시다시피 오류 메시지가 나타납니다

오류 메시지의 원인에는 여러 가지가 있습니다 문제 해결을 위해 제공된 정보를 확인할 수는 있지만 제 경우에는 문제가됩니다 메모리 부족으로 인한 것입니다 Laravel 프로젝트를 설정하는 동안 Composer는 제한된 메모리를 소모합니다 이 오류는 VPS에서 1 기가 바이트 이상의 RAM이있는 경우 문제가되지 않습니다

그러나 현재 작업중인 현재 서버에는 1 기가 바이트의 RAM 만 있습니다 이 문제를 피하기 위해 VPS 용 스왑 파일을 설정해야합니다 얘들 아! 스왑 파일이 궁금하다면 아래의 링크를 확인하십시오 스왑 파일에 sudo fallocate -l 2G / swapfile을 사용합니다 보시다시피 파일 크기를 2 기가 바이트로 설정했습니다

원하는 경우 더 크게 만들 수 있지만 가장 권장되는 크기는 두 배입니다 귀하의 RAM Enter 키를 눌러 스왑 파일을 만듭니다 Centos 7은 암호를 묻는 메시지를 표시 한 다음 원하는대로 제공합니다 서버용 스왑 파일을 만들었습니다

다음으로 sudo chmod 600 / swapfile을 사용하여 다른 사용자 나 프로세스가 액세스하는 것을 제한합니다 스왑 파일 다른 프로세스에서 스왑 파일에 액세스하지 못하게했습니다 그러나, 나는 이것이 스왑 화일이기 때문에 시스템에 파일을 보내야 작동하도록 할 수있다 필요할 때 sudo mkswap / swapfile을 사용하고 Enter 키를 눌러 회선을 실행합니다

사용할 스왑 파일을 지정한 후에 스왑 파일을 설정해야합니다 작동하도록하십시오 얘들 아! 설명은 다소 혼란 스럽습니다 어쨌든 나 자신도이 명령의 용어를 혼동했다 sudo swapon / swapfile을 사용하여 스왑 파일을 설정하고 파일을 작동시킵니다

여기 스왑 파일을 만드는 마지막 명령 얘들 아! 커맨드 라인을 발음하기가 너무 어렵습니다 이 줄은 서버를 다시 부팅 할 때 스왑 파일을 활성화하도록 시스템에 지시합니다 이전 단계에서 Apache를 활성화하는 것과 비슷합니다 나는 제어 장치와 L을 눌러 단말기를 청소합니다

이제 Laravel 프레임 워크를 다시 설치할 수 있습니다 그러나 충돌을 피하기 위해 이전 설치 파일을 제거해야합니다 나는 sodu rm -rf / var / www / html / chamnes를 사용하여 이전 오류 프로젝트를 제거합니다 Enter를 눌러 프로젝트를 제거합니다 다시 말하지만, sudo composer create-project –prefer-dist laravel / laravel / var / www / html / chamnes를 사용합니다

Laravel 프로젝트를 다시 만들었습니다 sudo 명령을 사용하여 프로젝트를 만들었습니다 프로젝트의 파일 소유권과 그룹 소유권을 Apache로 변경해야합니다 그렇지 않으면 Laravel 프레임 워크가 프로젝트에서 제대로 작동하지 않습니다 소유권과 그룹 소유권을 변경하려면 sudo chown -R apache : apache / var / www / html / chamnes를 사용합니다

전체 프로젝트를 Apache에 전달합니다 Enter를 눌러 명령을 실행합니다 Centos 7은 암호를 요구하므로 원하는 것을 제공합니다 다음으로, 소유자와 그룹 소유자가 파일을 읽고 쓸 수있는 적절한 권한을 부여합니다 Laravel 프로젝트에서

sudo chmod -R g + rwX / var / www / html / chamnes를 사용하고 Enter 키를 눌러 권한을 설정합니다 끝났어 나는 모든 것이 올바른 방식으로 작동하는지 확인하기 위해 httpd 서비스를 다시로드 할 것이다 얘들 아! 사실, 당신은 httpd 서비스를로드 할 필요가 없습니다,하지만 이것은 제 바보 같은 습관입니다 습관을 따라라

sudo systemctl restart httpd를 사용하여 Enter를 눌러 서비스를로드합니다 브라우저를 새로 고칩니다 보시다시피 PHP 구성 페이지가 여전히 화면에 표시됩니다 Laravel 프로젝트가 오류없이 설치되었지만 아직 Apache를 가리키고 있지 않습니다 문서 루트를 Laravel 프로젝트의 공용 폴더에 추가하십시오

이것이 Chrome이 여전히 html 디렉토리에 indexphp를 표시하는 이유입니다 sudo vi /etc/httpd/conf/httpdconf를 사용하여 Apache 구성 파일을 편집합니다 편집기에서 DocumentRoot를 검색합니다

터미널에서 볼 수 있듯이 DocumentRoot는 html 디렉토리를 가리 킵니다 나는 Laravel 프로젝트의 웹 루트 디렉토리 인 / var / www / html / chamnes / public으로 바꾼다 아래로 스크롤하여 html 디렉토리 모듈을 찾습니다 나는 위의 위치에 똑같이 할 것입니다 나는 위치를 / var / www / html / chamnes / public 디렉토리로 바꾼다

사실, 보안을 위해 Laravel 프레임 워크를위한 새로운 디렉토리 모듈을 복제해야합니다 이유 서버에서 여러 프로젝트를 호스팅하려는 경우 가상 호스트를 사용하는 것이 좋습니다 기본 구성을 편집하는 대신 마지막으로 제가 바꾸어야 할 것은 아파치 다시 쓰기 모드입니다 AllowOveride 줄에서 모두를 모두로 변경합니다

나는 편집기를 저장하고 종료한다 당연하지 모든 것을 작동 시키려면 Apache 서비스를 다시로드해야합니다 나는 sudo systemctl restart httpd를 사용하여 Enter를 눌러 Apache 서비스를 다시로드합니다 브라우저를 새로 고침합니다

우리는 거기에 갈 Laravel 기본 페이지가 브라우저에 표시됩니다 얘들 아! 지켜봐 줘서 고마워 이것은 오늘 튜토리얼을 위해 충분해야합니다 다행히 비디오에서 유용한 것을 발견하게되기를 바랍니다

질문이나 제안 사항이 있으시면 아래 의견을 통해 알려주십시오 튜토리얼을 보면서 즐거웠다면 쿵쾅 거리며 비디오를 공유하십시오 준비가되지 않았다면 YouTube에 가입하십시오 구독 버튼과 벨트 아이콘을 눌러 동영상을 업로드 할 때 알림을 받으십시오 새로운 비디오

다음 튜토리얼에서 또 만나요, 안녕

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 패턴 공장

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