在Laravel 4中,我能够使用...获取当前路线名称
Route::currentRouteName()
Run Code Online (Sandbox Code Playgroud)
我怎么能在Laravel 5中做到这一点?
我目前正在尝试如何使用Laravel构建RESTful API,而我目前正在创建新用户.这只是一个测试,当我尝试使用Laravel中的验证来验证请求时,我得到了一些结果; 这是结果:

我一直试图通过这段代码创建一个新的:
public function store()
{
$validation = Validator::make(Request::all(),[
'username' => 'required|unique:users, username',
'password' => 'required',
]);
if($validation->fails()){
} else{
$createUser = User::create([
'username' => Request::get('username'),
'password' => Hash::make(Request::get('password'))
]);
}
}
Run Code Online (Sandbox Code Playgroud)
但后来我不知道如何在验证中返回错误.但是当我尝试使用if时,它会继续向我提供图像中显示的HTML validation->fails().有没有办法以JSON格式进行验证?
我正在尝试使用 laravel 创建 RESTful API,我正在尝试获取具有无效 ID 的资源,结果是 404,因为找不到它,但我的问题是响应不是 JSON 格式,而是视图404(默认)与 HTML。有什么方法可以将响应转换为 JSON 吗?对于这种情况,我使用Homestead。
我尝试包含一条后备路线,但它似乎不适合这种情况。
Route::fallback(function () {
return response()->json(['message' => 'Not Found.'], 404);
});
Run Code Online (Sandbox Code Playgroud)
我尝试修改处理程序(App\Exceptions),但没有任何变化。
public function render($request, Exception $e)
{
if ($e instanceof ModelNotFoundException) {
if ($request->ajax()) {
return response()->toJson([
'message' => 'Not Found.',
], 404);
}
}
return parent::render($request, $e);
}
Run Code Online (Sandbox Code Playgroud)