Laravel:Redirect :: to和redirect()的区别是什么?

时间:2016-01-04 07:55:05

标签: php laravel-5.1 laravel-routing

docs我总是看到redirect(),但每当我尝试查找解决方案时,某些用户会引用Route::to()Route::route()我有2个问题:

  1. 两者有什么区别?
  2. redirect()是最新用法和首选方法吗?

1 个答案:

答案 0 :(得分:2)

redirect()是一个全局帮助函数,由Illuminate\Foundation提供,它正在访问与正面(redirect)相同的绑定Redirect

这些应该是等价物:

Redirect::to('home');
redirect('home');
redirect()->to('home');

Redirect::route('someroute');
redirect()->route('someroute'); 

对于问题的第2部分,没有涉及某些问题(并避免其他问题),人们可能会认为它是目前的偏好。外墙存在,并且还有一些东西的辅助功能。最近添加了帮助程序,但它们只是另一种解决相同底层绑定并对其进行操作的方法。