Featured image of post Day 6. 第一個頁面: Controller & View

Day 6. 第一個頁面: Controller & View

資源

Laravel7 30天: 目錄
專案連結: github - laravel7 之 30 天分享

前言

專案連結: github - laravel7 之 30 天分享

上一篇: Day 5. 路由: Router

聊完路由,
今天來跟大家分享,第一個頁面,透過 Controller 渲染的第一個 view

使用

宣告一個路由

1
Route::get('/firstView', 'FirstViewController@firstView')->name('firstView');

建立 Controller

1
php artisan make:controller FirstViewController

我都會在專案目錄底下執行 command line產生 Controller,
(自己手動建立也可以)

會產生 Controller 於 /app/Http/Controllers/ 底下, 我們可以

  1. 加上我們剛剛路由設定的 function firstView()
  2. 於 function 裡 return view('name')
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
namespace App\Http\Controllers;

use Illuminate\Http\Request;

class FirstViewController extends Controller
{
    public function firstView()
    {
        return view('day6.firstView');
    }
}

建立 View

頁面都會放在 /resources/views/ 底下,
Laravel 的 view 使用他們的模板引擎 blade
所以檔名都是 xxxx.blade.php
Controller function return 的 view 省略後綴(.blade.php)  
為方便 DMEO 我就直接抓 welcome 的 view

DEMO

此時瀏覽 /firstView 就會看到頁面了!

comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy