```php Route::get('/', function () { return view('welcome'); }); Auth::routes(); Route::get('/home', 'HomeController@index')->name('home'); ``` ``` - 我們用 `Route::get('網址', 動作);` 來取得符合條件的網址,並告知系統要做啥事。 - 路由都是由上往下,一旦符合條件就執行。 - `get`是動詞(亦即HTTP的傳輸方式),其他動詞才還有`post`、`patch` 、`delete`等。 - 當接收到的網址是用get傳過來的,且在 `/` 目錄時,會傳回名字叫做`welcome`的視圖(View),該視圖會去讀取名為 `welcome.blade.php` 的樣板,簡寫為`view('welcome')`。 ### 二、視圖(View) 1. 視圖,用來呈現畫面用,其實就是一個HTML網頁,只是裡面有包含一些樣板語法。 2. View 一律放在「`專案/resources/views/`」底下,檔名一律為「xxx.blade.php」。 3. welcome 的樣板位置在 `/專案/resources/views/welcome.blade.php`,高興的話,可以隨意改一下內容。 ### 三、路由帶參數給視圖 1. 如果路由需要帶參數給視圖,可以用`->with()`,如: ``` ```php Route::get('/', function () { return view('welcome')->with('name','tad')->with('say','嗨!'); }); ``` ``` 2. 亦可用陣列: ``` ```php Route::get('/', function () { $data = ['name' => 'tad', 'say' => '嗨!']; return view('welcome', $data); }); ``` ``` 當然也可以簡寫為 ``` ```php Route::get('/', function () { return view('welcome', ['name' => 'tad', 'say' => '嗨!']); }); ``` ``` 3. 也可以用 PHP 的 `compact()` 函數 ``` ```php Route::get('/', function () { $name = 'tad'; $say = '嗨!'; return view('welcome', compact('name', 'say')); }); ``` ``` 4. 此時,請修改 `/專案/resources/views/welcome.blade.php` 樣板,可以加入: ```php {{$name}} {{$say}} Laravel ``` 5. 看起來像這樣![](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/34/laravel_005.png) ### [![到GitHub觀看此單元程式異動](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/34/to_github.png)](https://github.com/tad0616/exam56/commit/97fb4e9ed5dd6ad0526f528753935d71bd22428c)
```php Route::get('/', function () { return view('welcome')->with('name','tad')->with('say','嗨!'); }); ``` ``` 2. 亦可用陣列: ``` ```php Route::get('/', function () { $data = ['name' => 'tad', 'say' => '嗨!']; return view('welcome', $data); }); ``` ``` 當然也可以簡寫為 ``` ```php Route::get('/', function () { return view('welcome', ['name' => 'tad', 'say' => '嗨!']); }); ``` ``` 3. 也可以用 PHP 的 `compact()` 函數 ``` ```php Route::get('/', function () { $name = 'tad'; $say = '嗨!'; return view('welcome', compact('name', 'say')); }); ``` ``` 4. 此時,請修改 `/專案/resources/views/welcome.blade.php` 樣板,可以加入: ```php {{$name}} {{$say}} Laravel ``` 5. 看起來像這樣![](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/34/laravel_005.png) ### [![到GitHub觀看此單元程式異動](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/34/to_github.png)](https://github.com/tad0616/exam56/commit/97fb4e9ed5dd6ad0526f528753935d71bd22428c)
```php Route::get('/', function () { $data = ['name' => 'tad', 'say' => '嗨!']; return view('welcome', $data); }); ``` ``` 當然也可以簡寫為 ``` ```php Route::get('/', function () { return view('welcome', ['name' => 'tad', 'say' => '嗨!']); }); ``` ``` 3. 也可以用 PHP 的 `compact()` 函數 ``` ```php Route::get('/', function () { $name = 'tad'; $say = '嗨!'; return view('welcome', compact('name', 'say')); }); ``` ``` 4. 此時,請修改 `/專案/resources/views/welcome.blade.php` 樣板,可以加入: ```php {{$name}} {{$say}} Laravel ``` 5. 看起來像這樣![](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/34/laravel_005.png) ### [![到GitHub觀看此單元程式異動](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/34/to_github.png)](https://github.com/tad0616/exam56/commit/97fb4e9ed5dd6ad0526f528753935d71bd22428c)
```php Route::get('/', function () { return view('welcome', ['name' => 'tad', 'say' => '嗨!']); }); ``` ``` 3. 也可以用 PHP 的 `compact()` 函數 ``` ```php Route::get('/', function () { $name = 'tad'; $say = '嗨!'; return view('welcome', compact('name', 'say')); }); ``` ``` 4. 此時,請修改 `/專案/resources/views/welcome.blade.php` 樣板,可以加入: ```php {{$name}} {{$say}} Laravel ``` 5. 看起來像這樣![](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/34/laravel_005.png) ### [![到GitHub觀看此單元程式異動](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/34/to_github.png)](https://github.com/tad0616/exam56/commit/97fb4e9ed5dd6ad0526f528753935d71bd22428c)
```php Route::get('/', function () { $name = 'tad'; $say = '嗨!'; return view('welcome', compact('name', 'say')); }); ``` ``` 4. 此時,請修改 `/專案/resources/views/welcome.blade.php` 樣板,可以加入: ```php {{$name}} {{$say}} Laravel ``` 5. 看起來像這樣![](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/34/laravel_005.png) ### [![到GitHub觀看此單元程式異動](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/34/to_github.png)](https://github.com/tad0616/exam56/commit/97fb4e9ed5dd6ad0526f528753935d71bd22428c)
進階搜尋