1.简介
您可能希望使用Controller类来组织此行为,而不是将所有请求处理逻辑都定义为路由文件中的Closures。
控制器可以将相关的请求处理逻辑分组为一个类。 控制器存储在app / Http / Controllers目录中。
2.控制器基础
2.1 定义控制器
下面是基本控制器类的示例。 请注意,控制器扩展了Laravel随附的基本控制器类。
基类提供了一些便利的方法,例如中间件方法,可用于将中间件附加到控制器操作:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Models\User;
class UserController extends Controller
{
/**
* Show the profile for the given user.
*
* @param int $id
* @return \Illuminate\View\View
*/
public function show($id)
{
return view('user.profile', ['user' => User::findOrFail(