Php Laravel Passport-使用grant_类型为passowrd的凭据无效

Php Laravel Passport-使用grant_类型为passowrd的凭据无效,php,laravel,Php,Laravel,我在Laravel 5.6设置护照时遇到困难。当我第一次遵循教程时,我已经完美地实现了,但现在当我遵循教程时,我又一次发现了错误 { "error": "invalid_credentials", "message": "The user credentials were incorrect." } 我已经尝试了所有可能的解决方案,但没有一个有效。所以我想把它贴在这里 信息: 我正在使用iMac-High Sierra存储目录有777 许可。我已使用sudo chmod-R 7

我在Laravel 5.6设置护照时遇到困难。当我第一次遵循教程时,我已经完美地实现了,但现在当我遵循教程时,我又一次发现了错误

{
    "error": "invalid_credentials",
    "message": "The user credentials were incorrect."
}
我已经尝试了所有可能的解决方案,但没有一个有效。所以我想把它贴在这里

信息: 我正在使用
iMac
-
High Sierra
<代码>存储目录有
777
许可。我已使用
sudo chmod-R 777 storage
命令进行了设置。 但是,当我检查
laravel.log
文件时,我没有权限这么做 我也给了它777英镑。还是会出错

Laravel错误日志-Laravel.log 我的实施步骤
  • 我运行
    composer需要laravel/passport
  • app.php
    Laravel\passport\PassportServiceProvider::class中添加了passport服务提供商,
  • 迁移了数据库
    php artisan migrate
  • 添加了
    Passport::routes()
  • 使用
    HasApiTokens
    添加到
    用户
    模型
  • auth.php
    set
    gurds
    api
    驱动程序
    密码
  • Passport客户端凭据
    php artisan Passport:client--passoword
  • Passport密钥
    php artisan Passport:keys
  • 添加路由和注册控制器,如下所示
路线 注册控制器类
创建如下用户时,尝试使用hash::make函数而不是bcrypt作为密码

$user = User::create([
    'name' => request('name'),
    'email' => request('email'),
    'password' => Hash::make(request('password'))
    ]);

您正在散列单词“password”,而不是来自请求的实际密码

您应该这样使用它:

bcrypt(request('password'))

有人来帮忙吗???
namespace App\Http\Controllers\Api\Auth;

use App\User;
use function bcrypt;
use function dd;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Route;
use Laravel\Passport\Client;
use function response;

class RegisterController extends Controller
{

    private $client;

    public function __construct() {
        $this->client = Client::findOrFail(1);
    }

    public function register( Request $request ) {

        $this->validate( $request, [
            'name'     => 'required',
            'email'    => 'required|email|unique:users,email',
            'password' => 'required|min:6|confirmed',
        ] );

        $user = User::create( [
                                  'name'     => request( 'name' ),
                                  'email'    => request( 'email' ),
                                  'password' => bcrypt( 'password' )
                              ] );

        $params = [
            'grant_type'    => 'password',
            'client_id'     => $this->client->id,
            'client_secret' => $this->client->secret,
            'username'      => request( 'email' ),
            'password'      => request( 'password' ),
            'scope'         => '*'
        ];

        $request->request->add( $params );
        $proxy = Request::create( 'oauth/token', 'POST' );

        return Route::dispatch( $proxy );

    }
}
$user = User::create([
    'name' => request('name'),
    'email' => request('email'),
    'password' => Hash::make(request('password'))
    ]);
bcrypt(request('password'))