繼續學習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;
}
}