Laravel 5: 自定义中止() 消息

2022-08-30 18:08:34

使用Laravel 5,我想发送一条自定义消息。
例如,如果用户没有操作所需的权限,
我希望 .
目前,当我这样做时,响应文本是HTML页面而不是消息。
如何仅返回消息?abort()abort(401, "User can't perform this actions")

注意:我不想传递不同的视图,而只想传递自定义消息。


答案 1

根据Laravel 5.4文档:

https://laravel.com/docs/5.4/errors#http-exceptions

您可以将帮助程序与响应文本一起使用:abort

abort(500, 'Something went wrong');

并使用 in 来显示它:$exception->getMessage()resources/views/errors/500.blade.php

Error message: {{ $exception->getMessage() }}

答案 2

您可以将响应包装在 abort 中,这将停止执行并返回响应。如果您希望它是 JSON,请添加->json();

# Regular response
abort( response('Unauthorized', 401) );

# JSON response 
abort( response()->json('Unauthorized', 401) );

推荐