Как перенаправить на ссылку после входа администратора - PullRequest
0 голосов
/ 05 февраля 2019

Я должен перенаправить администратора в / admin / reference вместо /admin/index.

Я изменил LoginController, protected $redirectTo = '/admin/reference'; .t То же самое с RegisterController, то же самое с VerificationController и RedirectIfAuthenticated, но перенаправление по-прежнему отсутствует.

LoginController:

    protected $redirectTo = '/admin/reference';


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

RegisterController: protected $ redirectTo = '/ admin / reference';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest');
    }

VerificationController:

      protected $redirectTo = '/admin/reference';

AdminController:

            public function index()
                {
                    return view('admin.index');
                }   

Аутентификация промежуточного программного обеспечения:

    protected function redirectTo($request)
        {
            if (! $request->expectsJson()) {
                return route('login');
            }
        }

RedirectIfAuthenthicated:

  public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->check()) {
            return redirect('/admin/reference');
        }

        return $next($request);
    }

index.blade.php: Это то, что в настоящее время показывает

@extends('admin.layouts.app')

@section('content')
    Willkommen!
@endsection

admin.reference.index: Это то, что я хочу, чтобы он показывал

    @extends('admin.layouts.app')

    @section('title', '| Übersicht Referenzen')

    @section('content')
    <div class="row justify-content-center">
        <div class="col-12">
            <div class="panel panel-default">
                <div class="panel-heading"><h3>Referenzen</h3></div>
                <div class="panel-heading">Seite {{ $references->currentPage() }} von {{ $references->lastPage() }}</div>
                <table class="table table-bordered table-striped">
                <tr>
                    <th>Name</th>
                    <th>Bilder</th>
                    <th>Priorität</th>
                    <th>Aktionen</th>
                </tr>
                    @foreach ($references as $reference)
                       <tr>
                            <td width="65%">
                                <a href="{{ route('admin.reference.edit',     $reference->id ) }}"><b>{{ $reference->title }}</b>
                            </a><br>
                        </td>
                        <td>
                                @if(!count($reference->images))<span     style="color:#ff0000;font-weight:700;">0</span>@else{{ count($reference->images) }}@endif
                            </td>
                            <td>
                                {{ $reference->priority }}
                            </td>
                            <td>
                                <a href="{{ route('admin.reference.edit', $reference->id) }}" class="btn btn-info pull-left"
                                    style="margin-right: 3px; display: inline-block;">Edit</a>
                                <div style="display: inline-block;">
                                {!! Form::open(['method' => 'DELETE',     'route' => ['admin.reference.destroy', $reference->id], 'data-item-id' => $reference->id ]) !!}
                                {!! Form::submit('Löschen', ['class' =>  'btn    btn-danger delete-submit','data-item-id' => $reference->id]) !!}
                                {!! Form::close() !!}
                                </div>
                            </td>
                        </tr>
                @endforeach
                </table>
            </div>
            <div class="text-center">
                {!! $references->links() !!}
            </div>
        </div>
    </div>
@endsection  

Я ожидаю, что после входа в систему будет перенаправлен на /admin / reference вместо /admin/index.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019
protected function authenticated()
    {
        if ( Auth::user() ) {
            return redirect('/admin/reference');
        }

        return redirect('/');
    }

добавил защищенную функцию в мой LoginController, и это сработало.

0 голосов
/ 05 февраля 2019

Я работаю над laravel 5.5, но думаю, это поможет вам.Попробуйте добавить это в свой контроллер входа в систему

protected function authenticated(Request $request, $user)
{
if ( $user->isAdmin() ) {// check role
    return redirect('/admin/reference');;
}

 return redirect('/anywhere');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...