下面是一个基本控制器类的例子。所有的 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}
~~~