J'ai une question. J'ai fait une fonction qui dit que 'type' (une colonne dans ma base de données) est égal à cinq, cela affichera des boutons que les autres ne peuvent pas voir. Le problème est lorsque je me déconnecte ou que je me connecte à un utilisateur qui n'a pas le type égal à cinq, il affiche une erreur. Comment pourrais-je le faire dans une fonction if? J'ai essayé différentes choses, mais il affiche toujours des erreurs. Voici ma fonction publique:Laravel 4 fonctions publiques
public function get_dash() {
$roles = Auth::user()->type;
if ($roles == '5')
{
return View::make('admin.dash')->with('roles', $roles);
} else {
return Redirect::to('news/index')->with('danger', 'You either have insufficient permissions to access this page or your user credentials are not refreshed.');
}
}
Je veux essentiellement s'il n'y a pas de type équivaut à cinq dans un compte, ou lorsque je me connecte sur il chargera normalement (juste return View::make('news/index');
).
Quelle erreur affiche-t-elle? –
@Antonio Carlos Ribeiro il est dit que l'erreur est dans $ roles = Auth :: user() -> type; , quand je le vois en tant qu'invité, erreur: 'Essayer d'obtenir la propriété de non-objet' – dinomuharemagic