Вид не загружается после входа в систему laravel - PullRequest
0 голосов
/ 21 апреля 2020

В моем проекте laravel у меня есть система входа в систему из другой таблицы с именем agen cie. Функция входа в систему работает, но страница просмотра возвращается '404 error'.

Ниже приведен мой код в Logincontroller. php

<?php

    namespace App\Http\Controllers\Agency\AgencyAuth;

    use App\Http\Controllers\Controller;
    use Illuminate\Foundation\Auth\AuthenticatesUsers;
    use Illuminate\Support\Facades\Auth;
    use Hesto\MultiAuth\Traits\LogsoutGuard;
    use JsValidator;

    class LoginController extends Controller
    {
        /*
        |--------------------------------------------------------------------------
        | Login Controller
        |--------------------------------------------------------------------------
        |
        | This controller handles authenticating users for the application and
        | redirecting them to your home screen. The controller uses a trait
        | to conveniently provide its functionality to your applications.
        |
        */

        use AuthenticatesUsers, LogsoutGuard {
            LogsoutGuard::logout insteadof AuthenticatesUsers;
        }

        protected $validationRules = [
                                            'email' => 'required|email',
                                            'password' => 'required'
                                        ];

        /**
         * Where to redirect users after login / registration.
         *
         * @var string
         */
        public $redirectTo = '/agencie/home';

        /**
         * Create a new controller instance.
         *
         * @return void
         */
        public function __construct()
        {
            $this->middleware('agencie.guest', ['except' => 'logout']);
        }

        /**
         * Show the application's login form.
         *
         * @return \Illuminate\Http\Response
         */
        public function showLoginForm()
        {
            $validator = JsValidator::make($this->validationRules,[],[],'#loginform');
            return view('agency.auth.login')->with('validator', $validator);
        }

        /**
         * Get the guard to be used during authentication.
         *
         * @return \Illuminate\Contracts\Auth\StatefulGuard
         */
        protected function guard()
        {
            return Auth::guard('agencie');
        }

        public function logoutToPath() {
            return '/agencie';
        }
    }

Я создал пользовательские корни для агента cie чтобы загрузить это, следующие коды в маршрутах / агентах cie. php

<?php
Route::get('/home', function () {
    $users[] = Auth::user();
    $users[] = Auth::guard()->user();
    $users[] = Auth::guard('agencie')->user();

    //dd($users);
    // echo "<pre>";print_r($users);exit;

    // return view('admin.home');
    return redirect()->route('agencie.home');
})->name('home');

    Route::group(['prefix' => 'agencie'], function () {
        Route::get('/home', 'HomeController@index')->name('agency_home');
    });

    ?>

Ниже приведен код в homecontroller. php

<?php

namespace App\Http\Controllers;
use App\Http\Controllers;
use Illuminate\Http\Request;


    class HomeController extends Controller
    {

        public function index()
        {
            echo "agency page";
        }

    }

В чем здесь проблема, почему она не загружается?

1 Ответ

0 голосов
/ 21 апреля 2020
public $redirectTo = '/agencie/home';

Не похоже:

Route::group(['prefix' => 'agency'], /*...*/);
...