帶檢視和控制器的 Hello World 示例
假設我們有一個正在執行的 laravel 應用程式,例如“mylaravel.com”,我們希望我們的應用程式在點選 URL http://mylaravel.com/helloworld
時顯示 Hello World
訊息。它涉及建立兩個檔案(檢視和控制器)以及修改現有檔案(路由器)。
風景
首先,我們開啟一個名為 helloview.blade.php
的新刀片檢視檔案,其中包含 Hello World
字串。在 app / resources / views 目錄中建立它
<h1>Hello, World</h1>
控制器
現在我們建立一個控制器,用 Hello World
字串管理該檢視的顯示。我們將在命令列中使用工匠。
$> cd your_laravel_project_root_directory
$> php artisan make:controller HelloController
這將只建立一個檔案(app/Http/Controllers/HelloController.php
),其中包含我們新控制器 HelloController
的類。
編輯該新檔案並編寫一個新方法 hello
,它將顯示我們之前建立的檢視。
public function hello()
{
return view('helloview');
}
檢視函式中的’helloview’引數只是檢視檔案的名稱,沒有尾隨的“.blade.php”。Laravel 會知道如何找到它。
現在,當我們呼叫控制器 HelloController
的方法 hello
時,它將顯示訊息。但是我們如何將其與 http://mylaravel.com/helloworld
的呼叫聯絡起來呢?隨著最後一步,路由。
路由器
開啟現有檔案 app/routes/web.php
(在較舊的 laravel 版本 app/Http/routes.php
中)並新增以下行:
Route::get('/helloworld', 'HelloController@hello');
這是一個非常自我解釋的命令,對我們的 laravel 應用程式說:“當有人在這個 laravel 應用程式中使用 GET
動詞訪問’/ helloworld’時,返回在 HelloController
控制器中呼叫函式 hello
的結果。