相关疑难解决方法(0)

如何获取当前路线名称?

在Laravel 4中,我能够使用...获取当前路线名称

Route::currentRouteName()
Run Code Online (Sandbox Code Playgroud)

我怎么能在Laravel 5中做到这一点?

php laravel laravel-routing laravel-5 laravel-6

198
推荐指数
14
解决办法
31万
查看次数

验证请求时,Laravel中的REST API

我目前正在尝试如何使用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格式进行验证?

php validation rest laravel-4

31
推荐指数
4
解决办法
4万
查看次数

Laravel API 返回视图 404 错误而不是 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)

laravel

7
推荐指数
2
解决办法
1万
查看次数