在Laravel中有两种从Controller输出响应的方法。我想知道使用这两种方法的优点,缺点(利弊)和差异。此外,对cookie,会话,标题的任何影响?
原因并不是特别需要Laravel,它通常可以用于PHP。但我需要这些信息以确保我的实施完美无瑕。
我也在研究做最佳实践。
方法A:
return response('Hello World');
方法B:
response('Hello World')->send();
exit;
根据我目前的理解。
方法A不会立即输出响应,并会先让它返回,然后在一段时间后(在某些Laravel后期处理工作期间)构建响应。
方法B立即生成输出。
方法B使用exit;
方法B适用于构造函数方法,而方法A则不适用。
我的问题
对于方法A,具体来说,Laravel在控制器中返回后会做什么类型的后期处理?通过具体了解返回响应后所做的工作,我可能知道后果并知道哪种方法更适合我。
方法B立即输出的任何问题?任何缺点?
使用退出的任何缺点?或者这是一种不好的做法,为什么?
谢谢!