2017-01-09 7 views
0

私は自分のサイトのログインと認証システムを作成するためにauth scaffoldを使用しました。投稿を数えてダッシュボードに表示したいしかし、LoginController.phpRegisterController.phpには、ビューを返すためにただ1行のコードprotected $redirectTo = '/home';があります。投稿を数えてダッシュボードに表示するにはどうすればいいですか?laravelのデフォルトのダッシュボードに投稿を投稿

+0

にデータを渡すためのモデルに、私は余分なビューを作るために

@inject('posts','App\Post') //place it in top of dashboard.blade.php {{$posts->count()}} 

dashboard.blade.php不要でbalde注入法を使用する代わりに、&コントローラを、それらのfiles.Butをめちゃくちゃいいアイデアではないでしょう'(例)と'ダッシュボード 'へのルートとあなたが望むことを何でもしてください... – tuytoosh

答えて

0

感謝を。

私たちは使用している場合laravelの認証足場laravelが形質として知られているRegisterController.phpLoginController.phpuse RegistersUsers;use AuthenticatesUsers;を使用することがわかりました。そして両方の特性は別の特質RedeirectUsers.phpを使用して、私たちがログインした後、または新しいユーザーを登録すると、リダイレクトまたは表示を表示します。これは、 `DashboardControllerを作成したダッシュボード

0

ユーザーに属している投稿をカウントしたい場合は、count()メソッドを使用することができます

$postsCount = Post::where('user_id', auth()->user()->id)->count; 

またはrelationshipを使用して:私を助けようとしたすべての人に

$postsCount = auth()->user()->posts()->count(); 
+0

そして私はそれをどのように見るために渡すのですか? viewを返すために 'protected $ redirectTo = '/ home';'のみがあります。 –

+0

ダッシュボードのメソッド、ルート、ビューを作成し、このコードをコントローラで使用する必要があります。 '$ redirectTo'はユーザーのログイン後にリダイレクトするためのURLを含むプロパティです。 –

+0

私はそれのための認証の足場を使用しました。 –