5

I Uploaded my project to heroku but when I am trying to reach my register route a get this error : Unable to read key from file file:///app/storage/oauth-private.key

Register API route

Route::post('/users/register' , 'App\Http\Controllers\AuthController@register') ; 

Register controller

public function register(Request $request)
{
    $rules =
        [

            'email' => 'email|required|unique:users',
            'password' => ['required', 'confirmed', Password::min(8)
                ->letters()->mixedCase()->numbers()->symbols()],
            'profile_image_url' => ' string|nullable',
            'phone_number' => 'digits:10|required',
            'home_number' => 'digits:7|nullable',
            'facebook_url' => 'string|required',
            'birthdate' => 'date|before:-15 years',
            'name' => 'required|max:55|min:3',
        ];

    $validator = Validator::make($request->all(), $rules);
    if ($validator->fails()) {
        return response()->json(['message' => 'there is been an error', 'error 
            message' => $validator->errors()]);
    }
    try {
        $RegisterData = $request->input();
        $RegisterData['password'] = bcrypt($request->password);

        $user = new User;
        $user->name = $RegisterData['name'];
        $user->email = $RegisterData['email'];
        $user->password = $RegisterData['password'];
        $user->profile_image_url = $RegisterData['profile_image_url'];
        $user->phone_number = $RegisterData['phone_number'];
        $user->home_number = $RegisterData['home_number'];
        $user->facebook_url = $RegisterData['facebook_url'];
        $user->birthdate = $RegisterData['birthdate'];

        $user->save();

        $access_token = $user->createToken('authToken')->accessToken;;

        return response()->json(['message' => 'registered successfully', 'user' => $user,
            'access_token' => $access_token]);
    } catch (\Exception $e) {
        return response()->json(['message' => 'there is been an error', 'error 
            
            message' => $e->getMessage()]);
    }
}

.env

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:PecXeFHeAtspGD2s79k4F5HNh2mwgJEC7B1j7/a5cPU=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=postgresql-animated-94448  
DB_USERNAME=root
DB_PASSWORD=

I have tried this command: heroku run php artisan key:generate but I get the following error.

In KeyGenerateCommand.php line 96: file_get_contents(/app/.env): Failed to open stream: No such file or directory

I have installed passport in my project before upload it into Heroku

Karl Hill
  • 12,937
  • 5
  • 58
  • 95

1 Answers1

15

for me worked

php artisan passport:keys