Anonymous
Паспорт Laravel. Попытка получить «секрет» свойства, не являющегося объектом.
Сообщение
Anonymous » 28 июн 2024, 22:46
Я использую laravel и пытаюсь выполнить аутентификацию с помощью паспорта Laravel. Итак, я сделал это, просматривая документы и YouTube, но получил эту ошибку. это мой AuthController, который я запросил, и ошибка.
AuthController.php
Код: Выделить всё
public function register(Request $request)
{
$validatedData = $request->validate([
'name'=>'required|max:55',
'email'=>'email|required|unique:users',
'password'=>'required|confirmed',
'who'=>'required'
]);
$validatedData['password'] = bcrypt($request->password);
$user = User::create($validatedData);
// Get access token
$accessToken = $user->createToken('authToken')->accessToken;
return response(['user' => $user, 'access_token' => $accessToken]);
}
Исключение ошибок
Код: Выделить всё
{
"message": "Trying to get property 'secret' of non-object",
"exception": "ErrorException",
"file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\passport\\src\\PersonalAccessTokenFactory.php",
"line": 96,
"trace": [
{
"file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\passport\\src\\PersonalAccessTokenFactory.php",
"line": 96,
"function": "handleError",
"class": "Illuminate\\Foundation\\Bootstrap\\HandleExceptions",
"type": "->"
},
{
"file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\passport\\src\\PersonalAccessTokenFactory.php",
"line": 71,
"function": "createRequest",
"class": "Laravel\\Passport\\PersonalAccessTokenFactory",
"type": "->"
},
{
"file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\passport\\src\\HasApiTokens.php",
"line": 67,
"function": "make",
"class": "Laravel\\Passport\\PersonalAccessTokenFactory",
"type": "->"
},
{
"file": "C:\\Panji\\xampp\\htdocs\\papa\\app\\Http\\Controllers\\Api\\AuthController.php",
"line": 26,
"function": "createToken",
"class": "App\\User",
"type": "->"
},
{
"function": "register",
"class": "App\\Http\\Controllers\\Api\\AuthController",
"type": "->"
},
{
"file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Controller.php",
"line": 54,
"function": "call_user_func_array"
},
{
"file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\ControllerDispatcher.php",
"line": 45,
"function": "callAction",
"class": "Illuminate\\Routing\\Controller",
"type": "->"
},
{
"file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php",
"line": 225,
"function": "dispatch",
"class": "Illuminate\\Routing\\ControllerDispatcher",
"type": "->"
},
.
.
.
}
Я искал это в Google, но не нашел ничего, что упоминало бы «Попытка получить секрет свойства», не являющегося объектом. Я попробовал php artisan Passport:install, поэтому у меня есть Personal_access_clients, но ничего не работает.
Примечание
он действительно зарегистрировал пользователя, но получил этот ответ об ошибке.
Подробнее здесь:
https://stackoverflow.com/questions/617 ... non-object
1719604015
Anonymous
Я использую laravel и пытаюсь выполнить аутентификацию с помощью паспорта Laravel. Итак, я сделал это, просматривая документы и YouTube, но получил эту ошибку. это мой AuthController, который я запросил, и ошибка. AuthController.php [code]public function register(Request $request) { $validatedData = $request->validate([ 'name'=>'required|max:55', 'email'=>'email|required|unique:users', 'password'=>'required|confirmed', 'who'=>'required' ]); $validatedData['password'] = bcrypt($request->password); $user = User::create($validatedData); // Get access token $accessToken = $user->createToken('authToken')->accessToken; return response(['user' => $user, 'access_token' => $accessToken]); } [/code] Исключение ошибок [code]{ "message": "Trying to get property 'secret' of non-object", "exception": "ErrorException", "file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\passport\\src\\PersonalAccessTokenFactory.php", "line": 96, "trace": [ { "file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\passport\\src\\PersonalAccessTokenFactory.php", "line": 96, "function": "handleError", "class": "Illuminate\\Foundation\\Bootstrap\\HandleExceptions", "type": "->" }, { "file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\passport\\src\\PersonalAccessTokenFactory.php", "line": 71, "function": "createRequest", "class": "Laravel\\Passport\\PersonalAccessTokenFactory", "type": "->" }, { "file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\passport\\src\\HasApiTokens.php", "line": 67, "function": "make", "class": "Laravel\\Passport\\PersonalAccessTokenFactory", "type": "->" }, { "file": "C:\\Panji\\xampp\\htdocs\\papa\\app\\Http\\Controllers\\Api\\AuthController.php", "line": 26, "function": "createToken", "class": "App\\User", "type": "->" }, { "function": "register", "class": "App\\Http\\Controllers\\Api\\AuthController", "type": "->" }, { "file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Controller.php", "line": 54, "function": "call_user_func_array" }, { "file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\ControllerDispatcher.php", "line": 45, "function": "callAction", "class": "Illuminate\\Routing\\Controller", "type": "->" }, { "file": "C:\\Panji\\xampp\\htdocs\\papa\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php", "line": 225, "function": "dispatch", "class": "Illuminate\\Routing\\ControllerDispatcher", "type": "->" }, . . . } [/code] Я искал это в Google, но не нашел ничего, что упоминало бы «Попытка получить секрет свойства», не являющегося объектом. Я попробовал php artisan Passport:install, поэтому у меня есть Personal_access_clients, но ничего не работает. [b]Примечание[/b] он действительно зарегистрировал пользователя, но получил этот ответ об ошибке. Подробнее здесь: [url]https://stackoverflow.com/questions/61722303/laravel-passport-trying-to-get-property-secret-of-non-object[/url]