2016-01-22 2 views
0

Я пытаюсь использовать встроенный Auth для входа в систему laravel и зарегистрируйтесь. Эти автоматически сгенерированные страницы работают так хорошо, теперь я использую Auth::guest(), чтобы проверить, разрешено ли пользователю возвращать представление: указатель else на страницу входа.laravel5.2 Auth :: guest() возвращает ошибку «Class» App Http Controllers Auth 'not found "

Но это показывает:

класса 'App \ Http \ Контроллеры \ Auth' не найден»

Вот код:.

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Http\Requests; 
use App\Http\Controllers\Auth; 
use App\Http\Controllers\Controller; 

class StepsController extends Controller 
{ 
    public function step1() 
    { 
     if (Auth::guest()) 
     { 
      return redirect('login'); 
     }else { 
      return view('index'); 
     } 
    } 
} 

ответ

0

Вам нужно «импортировать» определение фасада Auth и удалить use App\Http\Controllers\Auth, потому что его не существует.

Просто добавьте в верхней части (непосредственно перед объявлением класса):

use Auth; 

И удалить другие:

Имея это:

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Http\Requests; 
use App\Http\Controllers\Controller; 
use Auth; 

class StepsController extends Controller 
{ 
.... 

Надеется, что это помогает.

PS: Если вы хотите узнать Laravel с хорошим руководством, шаг за шагом, пожалуйста, проверьте здесь: Learn Laravel

+0

Спасибо, я решить эту проблему с вашим ответом. msgstr "использовать приложение \ Http \ Controllers \ Auth;" необходимо удалить. Я посмотрю ваш курс :) – Kevin

+0

О, конечно! Я собираюсь изменить свой ответ, чтобы это отразить. С наилучшими пожеланиями. – JuanDMeGon

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