继续学习Laravel5.4中文文档:
/**********************这里开始转5.4的文档,之前都是5.2的*********************/
路由重定向
//路由重定向
Route::get('redirect',function(){
returnredirect(route('TN'));
//return redirect()->;
});
——redirect(url)与redirect()->route()写法的区别??
控制器
——基本控制器
classUserControllerextendsController
{
public functionshow($id)
{
return$id;
}
}
//基本控制器路由
Route::get('user/{id}','UserController@show');
——单一动作控制器,可以省略方法不需要指定
classInvokeControllerextendsController
{
public function__invoke($id)
{
return$id;
}
}
//单一动作控制器路由
Route::get('invoke/{id}','InvokeController');
——简单的中间件
——继续看中间件
自定义中间件类只需要定义一个handle方法即可,然后我们将主要业务逻辑定义在该方法中,如果我们想在请求处理前执行业务逻辑,则在$next闭包执行前执行业务逻辑操作:
namespace App\Http\Middleware;
use Closure;
class BeforeMiddleware
{
public function handle($request, Closure $next)
{
// 执行业务逻辑操作
return $next($request);
}
}
如果想要在请求处理后执行中间件业务逻辑,则在$next闭包执行后执行操作:
namespace App\Http\Middleware;
use Closure;
class AfterMiddleware
{
public function handle($request, Closure $next)
{
$response = $next($request);
// 执行动作
return $response;
}
}
网友评论