首頁  >  文章  >  php框架  >  Laravel中的artisan是什麼

Laravel中的artisan是什麼

藏色散人
藏色散人原創
2022-01-06 14:35:122688瀏覽

artisan是Laravel中自帶的命令列工具的名稱,它提供了一些對應用程式開發有幫助的命令;artisan是由強大的Symfony Console元件驅動的,開發者可以使用list命令查看所有可用的Artisan命令。

Laravel中的artisan是什麼

本文操作環境:Windows7系統、Laravel5.7版、Dell G3電腦。

Laravel中的artisan是什麼?

laravel中artisan工具(命令)的使用詳解

artisan工具,首先,這個是一個php檔案,它放在我們laravel框架的根目錄

  • Artisan工具簡介

#Artisan 是Laravel 中自帶的命令列工具的名稱。它提供了一些對您的應用程式開發有幫助的命令。它是由強大的 Symfony Console 元件驅動的。為了查看所有可用的Artisan 的命令,您可以使用list 命令來列出它們:

在腳本中執行php artisan list可以查看所有的命令

那麼熟悉linux的知道,不管什麼命令都有一個help命令,當運行的時候,忽然之間,忘了的話,可以執行help命令去查看一下我們需要的命令,同樣的在laravel框架中也可以去執行help指令去查看如: 
php artisan help migrate

  • 利用artisan工具建立控制器

了解tp框架的同學,能知道,如果去創建一個控制器,需要自己去手寫,命名空間,繼承類等 
那麼在laravel中,還可以利用artisan工具去執行,如創建一個MsgController 
php artisan make:controller MsgController 
執行之後,'app\http\Controllers'會多出一個MsgController,並且也準備好了方法增,刪,改,查,等如果不需要那怎麼辦呢?很簡單,一是直接刪除,二利用指令生成空白的控制器如: 
php artisan make:controller --plain

但是,有的同學會遇到這種情況,如,一個項目分前台和後台,相應的控制器也需要放置在不同的目錄下,這種怎麼處理呢,如果用artisan工具?比如創建一個Admin\GoodsController

php artisan make:controller Admin\GoodsController 
前提是在laravel專案中的App\Http\Controllers下已建立Admin資料夾,執行之後會發現,admin下多出GoodsController的檔案,開啟,發現命名空間也自動整理好; 
這條指令指示,驗證了laravel框架的彈性,開發者可以隨意的去指定;

  • 利用artisan工具創建model

作為程式設計師,開發專案的同時,我們需要去操作資料庫,那麼肯定就與model有關係,那麼如何使用artisan工具去創建一個model呢?和控制器,大同小異,例如創建一個Msg的model

####

php artisan make:model Msg 
在laravel中,它預設是放在App目錄下,那如果想要定義自己的資料夾呢和控制器也是一樣的我們指定它的目錄即可,不過要注意的是把命名空間需要改變一下

  • 利用artisan工具查看路由

在laravel框架中,如果想要在瀏覽器中去回應控制器中的方法,那麼只需要,在App\routes.php中去指定路由即可,但是如果我們使用資源路由,只需指定一條路由即可,並且,它也直接產生好多方法,但我們是看不到的,那麼怎麼辦呢? 
php artisan route:list 
利用這條指令可以查看所有的路由

#利用artisan工具創建中間件 
首先在laravel中,中間件也是一個非常方便的東西,那麼中間件是什麼呢? 
簡單的理解就是,中間件可以放到我們的控制器的方法前或後去執行,來影響執行的結果. 
用過,laravel框架做過專案的都知道,每當post提交的時候,都會報一個Token的錯誤,解決辦法是加個 
{ !!csrf_field()!!}即可,但是根本原因在哪裡呢? 
app\http\middleware\VerifyCsrfToken.php的問題,把這個中間件發在全局上,每當去post的提交的時候就會驗證;

如何去產生一個中間件呢?

php artisan make:middleware EmailMiddleware 
# 執行會在, middleware 資料夾下找到

最新的五個Laravel影片教學(推薦)

以上是Laravel中的artisan是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn