搜尋
首頁php框架LaravelLaravel中的artisan是什麼

Laravel中的artisan是什麼

Jan 06, 2022 pm 02:35 PM
artisanlaravel

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
Laravel的影響:簡化網絡開發Laravel的影響:簡化網絡開發Apr 21, 2025 am 12:18 AM

Laravel通過簡化Web開發過程和提供強大功能脫穎而出。其優勢包括:1)簡潔的語法和強大的ORM系統,2)高效的路由和認證系統,3)豐富的第三方庫支持,使得開發者能專注於編寫優雅的代碼並提高開發效率。

Laravel:前端還是後端?澄清框架的角色Laravel:前端還是後端?澄清框架的角色Apr 21, 2025 am 12:17 AM

laravelispredminandermanthandermanthandermanthandermanthermanderframework,設計Forserver-SideLogic,databasemagement,andapideplupment,thryitalsosupportsfortfortsfrontenddevelopmentwithbladeTemplates。

Laravel vs. Python:探索性能和可擴展性Laravel vs. Python:探索性能和可擴展性Apr 21, 2025 am 12:16 AM

Laravel和Python在性能和可擴展性方面的表現各有優劣。 Laravel通過異步處理和隊列系統提升性能,但受PHP限制在高並發時可能有瓶頸;Python利用異步框架和強大的庫生態系統表現出色,但在多線程環境下受GIL影響。

Laravel vs. Python(與框架):比較分析Laravel vs. Python(與框架):比較分析Apr 21, 2025 am 12:15 AM

Laravel適合團隊熟悉PHP且需功能豐富的項目,Python框架則視項目需求而定。 1.Laravel提供優雅語法和豐富功能,適合需要快速開發和靈活性的項目。 2.Django適合複雜應用,因其“電池包含”理念。 3.Flask適用於快速原型和小型項目,提供極大靈活性。

Laravel的前端:探索可能性Laravel的前端:探索可能性Apr 20, 2025 am 12:19 AM

Laravel可以用於前端開發。 1)使用Blade模板引擎生成HTML。 2)集成Vite管理前端資源。 3)構建SPA、PWA或靜態網站。 4)結合路由、中間件和EloquentORM創建完整Web應用。

PHP和Laravel:構建服務器端應用程序PHP和Laravel:構建服務器端應用程序Apr 20, 2025 am 12:17 AM

PHP和Laravel可用於構建高效的服務器端應用。 1.PHP是開源腳本語言,適用於Web開發。 2.Laravel提供路由、控制器、EloquentORM、Blade模板引擎等功能,簡化開發。 3.通過緩存、代碼優化和安全措施,提升應用性能和安全性。 4.測試和部署策略確保應用穩定運行。

Laravel vs. Python:學習曲線和易用性Laravel vs. Python:學習曲線和易用性Apr 20, 2025 am 12:17 AM

Laravel和Python在學習曲線和易用性上的表現各有優劣。 Laravel適合快速開發Web應用,學習曲線相對平緩,但掌握高級功能需時間;Python語法簡潔,學習曲線平緩,但動態類型系統需謹慎。

Laravel的優勢:後端發展Laravel的優勢:後端發展Apr 20, 2025 am 12:16 AM

Laravel在後端開發中的優勢包括:1)優雅的語法和EloquentORM簡化了開發流程;2)豐富的生態系統和活躍的社區支持;3)提高了開發效率和代碼質量。 Laravel的設計讓開發者能夠更高效地進行開發,並通過其強大的功能和工具提升代碼質量。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中