誰かが私に問題を解決させることができますか?Laravel 5.3:管理ダッシュボードにアクセスできない
Laravelでは、ユーザーが自分の役割に応じてログインできる領域を1つ作成しています。
authを作成するためにartisanコマンドを使用しましたが、これまでのところかなり簡単でした。
次に、DBのテーブル「users」のテーブル名と主キーを変更することから始めました。 これを行うには、ユーザーモデル(artisanコマンドによって自動的に生成される)を更新し、モデルに「テーブル」がどこにあり、どのテーブルがそのテーブルの主キーであるかをモデルに知らせる必要があります。この後
protected $table = 'users';
protected $primaryKey = 'userID';
私はブラウザに移動し、通常のログインを行うと、それは私が管理ダッシュボードにアクセスできていないと私は非のプロパティを取得しようとしているとプロンプト取得していますオブジェクト。
これは私が前にやったように、テーブルと主キー一度に変更されているという事実から来て、「$このは」もはやオブジェクトコンテキストではありません。
どうすればいいですか?
User.php:
class User extends Authenticatable
{
(...) public function isAdmin(){
if($this->roles->Role_Type == "Admin" && $this->is_active == 1){ //this one is the line 83 where the error is
return true;
}
return false;
}
(...)
}
あなたは 'PHPの職人ダンプ-autoload'を試したことがありますか? – henrik
私は今試しましたが、問題は引き続き続きます。 実際には 'composer dump-autoload' – brotherperes
代わりに職人のコマンドを使うべきです。 Laravelsでコンパイルされたソースをクリアします。 完全な例外メッセージとは何ですか? – henrik