简介
除了在单一的 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 。}}