2015-07-13 6 views
1

После входа в систему он будет перенаправлять http://localhost/laravel/public/homeLaravel 5 страница контроллера

Так посмотреть местоположение файла будет \ Resources \ Views \ home.blade.php.

Теперь на этой домашней странице я в состоянии получить пользовательский Логин ID

<?php 
echo $id = Auth::id(); 
?> 

теперь я создал контроллер с помощью

D:\wamp\www\laravel>php artisan make:controller HomeController 

Контроллер успешно создан.

Теперь на домашней странице я должен показать некоторые данные на основе зарегистрированного пользователя.

В домашнем контроллере, если я выполняю эхо-выход, но он не работает. Итак, в каком файле контроллера мне нужно написать код?

HomeController.php

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 

class HomeController extends Controller 
{ 
    /** 
    * Display a listing of the resource. 
    * 
    * @return Response 
    */ 
    public function index() 
    { 

    } 

    /** 
    * Show the form for creating a new resource. 
    * 
    * @return Response 
    */ 
    public function create() 
    { 
     // 
    } 

    /** 
    * Store a newly created resource in storage. 
    * 
    * @param Request $request 
    * @return Response 
    */ 
    public function store(Request $request) 
    { 
     // 
    } 

    /** 
    * Display the specified resource. 
    * 
    * @param int $id 
    * @return Response 
    */ 
    public function show($id) 
    { 
     // 
    } 

    /** 
    * Show the form for editing the specified resource. 
    * 
    * @param int $id 
    * @return Response 
    */ 
    public function edit($id) 
    { 
     // 
    } 

    /** 
    * Update the specified resource in storage. 
    * 
    * @param Request $request 
    * @param int $id 
    * @return Response 
    */ 
    public function update(Request $request, $id) 
    { 
     // 
    } 

    /** 
    * Remove the specified resource from storage. 
    * 
    * @param int $id 
    * @return Response 
    */ 
    public function destroy($id) 
    { 
     // 
    } 
} 
+0

Показать домашний контроллер –

+0

Добавлено в вопрос. –

+0

Это только я или этот вопрос действительно двусмыслен? Я предполагаю, что у вас работает ваш маршрут, и ваша настройка промежуточного программного обеспечения, вы вернули свое представление, но ** вы просто хотите получить данные из 'Auth :: user()' **? – ash

ответ

0

Вы можете получить доступ к данным пользователя этот путь

{{ Auth::user()->field_name }} 

Например:

{{ Auth::user()->id }} 
{{ Auth::user()->name }} 
{{ Auth::user()->email }} 
+0

Thah у меня уже есть. Спасибо. Мне нужно использовать контроллер. Поскольку на основе идентификатора пользователя я должен извлекать данные из другой таблицы –

+0

Eloquent предоставляет вам хорошие способы для этого, не используя контроллер. Вы можете сделать: $ user-> your_table, если вы определили отношения раньше в своих моделях. Я настоятельно рекомендую вам. Проверьте документацию: http://laravel.com/docs/4.2/eloquent # relationship – suarsenegger

+0

Если вы прочитали документацию, проверьте ее версию. – ash

0

первый вам может понадобиться создать маршрут маршруты .php

Route::get('laravel/public/home', [ 
'as' => 'home', 'uses' => '[email protected]' 
]); 

, а затем добавьте код в свой индекс index() HomeController.

0

В вашем HomeController.php добавьте нижние линии, чтобы использовать его.

use Auth; 

Таким образом, Ваш HomeController.php будет выглядеть следующим образом

<?php 
namespace App\Http\Controllers; 
use Illuminate\Http\Request; 
use Auth; 

И теперь вы можете сделать return Auth::user()->id от контроллера, чтобы вернуть идентификатор пользователя LoggedIn в.

Это будет выглядеть следующим образом

public function index() 
{ 
return Auth::user()->id; 
} 

Примечание:

Вы можете увидеть Auth::user()->id только если пользователь получить аутентификацию.

Смежные вопросы