Laravel中的控制器
定义一个控制器
继承了基本的控制器类
<?php
namespace App\Http\Controllers;
use App\User;
use App\Http\Controllers\Controller;
class UserController extends Controller {
/**
* 展示给定用户的信息。
* @param int $id
*@return Response
*/
public function show($id) {
return view('user.profile', ['user' => User::findOrFail($id)]);
}
}
关于命名空间
我们不需要指定完整的控制器命名空间。因为 RouteServiceProvider
会在一个包含命名空间的路由器组中加载路由文件,所以我们只需要指定类名中 App\Http\Controllers
命名空间之后的部分。
如果你选择将控制器存放在 App\Http\Controllers
目录下的某一目录,只需要简单地使用相对于 App\Http\Controllers
根命名空间的特定类名。