帶檢視和控制器的 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 的結果。