Fork me on GitHub

laravel5.5中新的路由方法


躲得过对酒当歌的夜躲不过四下无人的街

laravel5.5为他的路由类提供了一系列方便的捷径, 可以消除当你仅仅需要返回一个视图或者做一个跳转时必须要创建一个闭包或者控制器来完成,如果你没能在我们的发行说明里看到他们, 让我们现在简要的介绍一下他们,他们确实可以简化你的代码, 必要时可以删除一些冗余的文件

Route::view

Route::view, 当你的路由仅仅需要返回一个视图, 这个方法可以消除你使用的控制器或者闭包, 你可以像这样定义你的URI, 顺带提供一个路由文件

1
2
// resources/views/pages/about.blade.php
Route::view('/about', 'pages.about');

当然, 你也可以传递一系列的参数到视图中

1
Route::view('/about', 'pages.about', ['year' => date('Y')]);

Route::redirect

Route::redirect, 当你使用路由仅仅做一次跳转的时候, 这个路由方法可以避免您使用控制器或者一个闭包

1
Route::redirect('/old-about', '/about');

这个路由方法第三个默认的参数是301, 如果你没有传递的话, 当然,你可以传递一个不用的参数, 例如, 如果你想要创建一个307的临时跳转, 你可以这样做:

1
Route::redirect('/old-about', '/about', 307)

https://laravel-news.com/laravel-5-5-router-view-and-redirect