**所有路由和控制器都会返回一个响应并发送给用户的浏览器。Laravel 提供了几种不同的方式来返回响应。最基本的响应就是从路由或控制器返回一个字符串。框架会自动将字符串转换为一个完整的 HTTP 响应:**
~~~
Route::get('/', function () {
return 'Hello World';
});
~~~
除了从路由和控制器返回字符串之外,还可以返回数组。框架也会自动地将数组转为 JSON 响应:
~~~
Route::get('/', function () {
return [1, 2, 3];
});
~~~
## 重定向
重定向响应是 `Illuminate\Http\RedirectResponse` 类的实例,并且包含用户需要重定向至另一个 URL 所需的头信息。Laravel 提供了几种方法用于生成 `RedirectResponse` 实例。其中最简单的方法是使用全局辅助函数 `redirect`:
~~~
Route::get('dashboard', function () {
return redirect('home/dashboard');
});
或者 return back(); 该方法返回上一次操作页面
~~~
中间件放url跳转
~~~
Route::group(['prefix'=>'admin','namespace'=>'Admin'],function(){
// 后台首页路由
Route::get('admin/index','Admin\LoginController@index');
// 后台欢迎页
Route::get('admin/welcome','Admin\LoginController@welcome');
// 后台退出登陆路由
Route::get('admin/logout','Admin\LoginController@logout');
});
prefix 为命名前缀 namespace 为命名空间