下面是一個基本控制器類的例子。所有的 Laravel 控制器應該繼承自 Laravel 自帶的控制器基類 Controller:
~~~
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests as Requests;
class IndexController extends Controller
{
public function index(){
return 'index';
}
}
~~~
控制器類文件的實際位置是
`\app\Http\Controllers\IndexController.php`
## 視圖輸出
使用view助手函數渲染模板輸出
~~~
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests as Requests;
class IndexController extends Controller
{
public function index(){
return view("index");
}
}
~~~
## 輸出轉換
默認情況下,控制器的返回輸出不會做任何的數據處理,但可以設置輸出格式,并進行自動的數據轉換處理,前提是控制器的輸出數據必須采用return的方式返回。
如果控制器定義為:
~~~
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests as Requests;
class IndexController extends Controller
{
public function index(){
return ['name'=>'laravel','status'=>1];
}
}
~~~
輸入結果
~~~
{"name":"laravel","status":1}
~~~