>  기사  >  PHP 프레임워크  >  Laravel의 장인이란 무엇입니까?

Laravel의 장인이란 무엇입니까?

藏色散人
藏色散人원래의
2022-01-06 14:35:122627검색

artisan은 Laravel과 함께 제공되는 명령줄 도구의 이름입니다. artisan은 강력한 Symfony Console 구성 요소에 의해 구동되며 사용 가능한 모든 Artisan 명령을 볼 수 있습니다. .

Laravel의 장인이란 무엇입니까?

이 기사의 운영 환경: Windows 7 시스템, Laravel 버전 5.7, Dell G3 컴퓨터.

Laravel에서 장인이란 무엇인가요?

laravel에서 artisan 도구(명령) 사용에 대한 자세한 설명

artisan 도구, 우선 이것은 laravel 프레임워크의 루트 디렉터리에 있는 PHP 파일입니다

  • 소개 Artisan tool

Artisan은 Laravel과 함께 제공되는 명령줄 도구의 이름입니다. 이는 애플리케이션 개발에 도움이 되는 몇 가지 명령을 제공합니다. 강력한 Symfony Console 구성 요소로 구동됩니다. 사용 가능한 모든 Artisan 명령을 보려면 list 명령을 사용하여 나열할 수 있습니다:

스크립트에서 실행php artisan list는 모든 명령을 볼 수 있습니다php artisan list可以查看所有的命令

那么熟悉linux的知道,不管什么命令都有一个help命令,当运行的时候,忽然之间,忘了的话,可以执行help命令去查看一下我们需要的命令,同样的在laravel框架中也可以去执行help命令去查看如: 
php artisan help migrate

  • 利用artisan工具创建控制器

了解tp框架的同学,能知道,如果去创建一个控制器,需要自己去手写,命名空间,继承类等 
那么在laravel中,还可以利用artisan工具去执行,如创建一个MsgController 
php artisan make:controller MsgController 
执行之后,’apphttpControllers’会多出一个MsgController,并且也准备好了方法增,删,改,查,等如果不需要那怎么办呢?很简单,一是直接删除,二利用命令生成空白的控制器如: 
php artisan make:controller --plain

但是,有的同学会遇到这种情况,如,一个项目分前台和后台,相应的控制器也需要放置在不同的目录下,这种怎么处理呢,如果用artisan工具?比如创建一个AdminGoodsController

php artisan make:controller AdminGoodsController
Linux에 익숙한 사람들은 어떤 명령이 있어도 도움말이 있다는 것을 알고 있습니다. 명령을 실행할 때 잊어버린 경우 help 명령을 실행하여 필요한 명령을 확인할 수도 있습니다. 마찬가지로 laravel 프레임워크에서는 다음과 같은 help 명령을 실행하여 확인할 수도 있습니다. -family:Consolata,Courier,monospace; color:rgb(199,37,78); background-color:rgb(249,242,244)">php artisan 도움말 마이그레이션

  • artisan 도구를 사용하여 생성 Controller

TP 프레임워크를 아는 학생들은 컨트롤러를 만들려면 손글씨, 네임스페이스, 상속 클래스 등이 필요하다는 것을 알 것입니다.

그런 다음 laravel에서는 artisan 도구를 사용하여 실행할 수도 있습니다. MsgController 생성과 같은

php artisan make: Controller MsgController 🎜 실행 후 'apphttpControllers'에는 MsgController가 하나 더 생기고 추가, 삭제, 수정, 확인 등을 위한 메소드도 준비됩니다. 별로 필요하지 않으면 어떻게 합니까? 2. 다음과 같은 명령을 사용하여 빈 컨트롤러를 생성합니다: 🎜php artisan make:controller --plain🎜🎜그러나 일부 학생들은 이런 상황에 직면할 것입니다. 예를 들어 프로젝트가 프론트엔드와 백엔드로 나누어져 있는데, 해당 컨트롤러도 다른 디렉토리에 배치해야 합니다. 장인 도구를 사용하는 경우 이를 처리하는 방법은 무엇입니까? 예를 들어 AdminGoodsController🎜🎜php artisan make:controller AdminGoodsController 🎜 전제는 AppHttpControllers 아래에 Admin 폴더가 생성되었다는 것입니다. laravel 프로젝트를 실행한 후 admin.file 아래에 추가 GoodsController가 있음을 확인하고 이를 열면 네임스페이스가 자동으로 구성됩니다. 🎜 이 명령 명령은 laravel 프레임워크의 유연성을 확인하며 개발자가 이를 지정할 수 있습니다. 마음대로 🎜🎜🎜🎜장인 도구를 사용하여 모델 만들기🎜🎜🎜🎜 회원 여러분, 프로젝트를 개발하는 동안 데이터베이스를 운영해야 하므로 모델과 관련이 있어야 합니다. 모델을 생성하려면? 메시지 모델 생성과 같은 컨트롤러와 비슷합니다🎜

php artisan make:model Msg php artisan make:model Msg 
在laravel中,它默认是放在App目录下,那如果想要定义自己的文件夹呢和控制器也是一样的我们指定它的目录即可,不过要注意的是把命名空间需要改变一下

  • 利用artisan工具查看路由

在laravel框架中,如果想要在浏览器中去响应控制器中的方法,那么只需要,在Approutes.php中去指定路由即可,但是如果我们使用资源路由,只需指定一条路由即可,并且,它也直接生成好多方法,但我们是看不到的,那么怎么办呢? 
php artisan route:list 
利用这条命令可以查看所有的路由

利用artisan工具创建中间件 
首先在laravel中,中间件也是一个非常方便的东西,那么中间件是什么呢? 
简单的理解就是,中间件可以放到我们的控制器的方法前或后去执行,来影响执行的结果. 
用过,laravel框架做过项目的都知道,每当post提交的时候,都会报一个Token的错误,解决办法是加个 
{!!csrf_field()!!}即可,但是根本原因在哪里呢? 
apphttpmiddlewareVerifyCsrfToken.php的问题,把这个中间件发在全局上,每当去post的提交的时候就会验证;

如何去生成一个中间件呢?

php artisan make:middleware EmailMiddleware laravel에서는 기본적으로 App 디렉터리에 위치합니다. 자신만의 폴더를 정의하려는 경우 해당 디렉터리를 지정할 수 있지만 이름은 공백입니다. 변경해야 합니다

  • artisan 도구를 사용하여 라우팅 보기

laravel 프레임워크에서 브라우저 컨트롤러의 메서드에 응답하려는 경우 , 그러면 Approutes.php에 경로만 지정하면 되는데, 리소스 라우팅을 사용하면 경로만 지정하면 되고, 그것도 직접적으로 많은 메소드를 생성하는데 볼 수 없으니 어떻게 해야 할까요? ?

php artisan 경로: list 모든 경로를 보려면 이 명령을 사용하세요.

artisan 도구를 사용하여 미들웨어를 만듭니다.
우선 라라벨에서는 미들웨어도 매우 편리한데 미들웨어란 무엇일까요? 🎜 간단한 이해 즉, 미들웨어는 무엇일까요? 🎜 laravel 프레임워크를 사용하고 프로젝트를 수행한 사람은 게시물이 제출될 때마다 토큰이 오류로 보고된다는 것을 알고 있습니다. 해결책은 🎜 { !!csrf_field()!!}, 그러나 근본 원인은 무엇입니까? 🎜 apphttpmiddlewareVerifyCsrfToken.php 문제, 이 미들웨어를 전역으로 보내면 게시물 제출에 갈 때마다 확인됩니다.🎜🎜미들웨어를 생성하는 방법은?🎜🎜php artisan make:middleware EmailMiddleware 🎜실행은 미들웨어 폴더에 있습니다🎜🎜🎜🎜라라벨 최신 5개 동영상 튜토리얼🎜(권장)🎜🎜

위 내용은 Laravel의 장인이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.