您不需要將任何特定於您的Controller的方法index()
。把控制器想象成可以控制將要發生的事情的一個控制器,或者是對數據庫的長查詢,計算某些操作,返回一個視圖,或者是所有組合。
在上面的代碼中,Route::get('/', '[email protected]');
實際上是將/
「地址」或路由綁定到您的UserController
的方法index()
。
至於你問什麼,你需要拆分你的pages.home
視圖,以便它可以重複使用。我建議你閱讀templates文檔。
總之,你可以有以下的頁面,叫base.blade.php
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Page</title>
<!-- Bootstrap includes -->
<!-- JS Includes -->
</head>
<body>
<nav>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
</ul>
</nav>
<div class="content">
@yield('content')
</div>
</body>
</html>
然後,我們可以創建2個頁面。
users.blade.php
:
@extends('layouts.base')
@section('content')
<div> Hello Users!</div>
@endsection
admins.blade.php
:
@extends('layouts.base')
@section('content')
<div> Hello Admins!</div>
@endsection
這兩個刀片模板將注入HTML他們通訊員段裏,在這種情況下的內容,在模板base.blade.php
時,他們被稱爲。這樣,您可以「重用」一個視圖,這是非常有效的,因爲更改base.blade.php
將更改所有「注入」或從中繼承的視圖。
現在,就像您所說的,爲了將視圖「連接」到控制器,您只需要從該控制器中的方法內返回視圖。例如:
MyController.php
:
MyController extends Controller{
...
public function index()
{
// Fancy stuff you might wanna do...
// Note this will pull the view from within the layout folder
return view('users');
}
}
當然,你需要有一個與該控制器和方法,在這種情況下,你做配對的路線。
我希望這有助於!
乾杯!
不要在這裏找到任何錯誤,你面對的? – Exprator