简介
除了在单一的 routes.php 文件中定义所有的请求处理逻辑之外,你可能希望使用控制器类来组织此行为。控制器可将相关的 HTTP 请求处理逻辑组成一个类。控制器通常存放在 app/Http/Controllers 此目录中。
基础控制器
<?php namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class UserController extends Controller {
/**
* 显示所给定的用户个人数据。
*
* @param int $id
* @return Response
*/
public function showProfile($id)
{
return view('user.profile', ['user' => User::findOrFail($id)]);
}
}
控制器过滤器
class UserController extends Controller {
public function __construct()
{
$this->beforeFilters('login');
//初始化时就要验证这里面的控制器 login 。
}
}
又或者
class UserController extends Controller {
public function __construct()
{
$this->beforeFilters('@isOld');
//初始化时就要验证这里面的控制器 login 。
}
public function isOld()
{
$this->beforeFilters('login');
//初始化时就要验证这里面的控制器 login 。
}
}