Я знаю, что мой вопрос не является конкретным, но я хочу обсудить свою проблему.
Я хочу сделать социальный вход в систему под углом с laravel, поэтому я использую satelizer социальный вход. Вход и выход работает нормально но когда я нажимаю на профиль, он показывает ошибку. Я не знаю, где проблема. Пожалуйста, помогите мне, если у кого-нибудь есть решение.
Ошибка
и мой код: —
угловые маршруты
$stateProvider.state('profile', {
url: '/profile',
templateUrl: 'partials/profile.html',
controller: 'ProfileCtrl',
resolve: {
loginRequired: loginRequired
}
});
Контроллер профиля
angular.module('MyApp')
.controller('ProfileCtrl', function($scope, $auth, toastr, Account) {
$scope.getProfile = function() {
Account.getProfile()
.then(function(response) {
$scope.user = response.data;
})
.catch(function(response) {
toastr.error(response.data.message, response.status);
});
};
$scope.getProfile();
Обслуживание учетной записи
angular.module('MyApp')
.factory('Account', function($http) {
return {
getProfile: function() {
return $http.get('/satellizer/examples/server/php/public/api/me');
},
updateProfile: function(profileData) {
return $http.put('/satellizer/examples/server/php/public/api/me', profileData);
}
};
});
Маршруты Ларавела
// API-маршруты.
Route::get('api/me', ['middleware' => 'auth', 'uses' => 'UserController@getUser']);
Laravel COntroller
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Config;
use Firebase\JWT\JWT;
use App\User;
class UserController extends Controller {
/**
* Generate JSON Web Token.
*/
protected function createToken($user)
{
$payload = [
'sub' => $user->id,
'iat' => time(),
'exp' => time() + (2 * 7 * 24 * 60 * 60)
];
return JWT::encode($payload, Config::get('app.token_secret'));
}
/**
* Get signed in user's profile.
*/
public function getUser(Request $request)
{
$user = User::find($request['user']['sub']);
return $user;
}
Задача ещё не решена.
Других решений пока нет …