6.28

继续学习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;

}

}


PHP面向对象基本知识:

6.28_第1张图片
对象引用

你可能感兴趣的:(6.28)