почему ссылка на профиль перенаправляет на домашнюю страницу? - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь просмотреть страницу профиля моего веб-сайта и продолжает перенаправлять меня на домашнюю страницу вместо профиля продавца

Никаких видимых ошибок не отображается. может кто-нибудь помочь, пожалуйста

вот ссылка, которую я пытаюсь просмотреть https://booksafariafrica.com/en/profile/32

это код

<div class="owner-info widget-box">
    <div class="media">
        <div class="media-left">
            <a href="{{route('user.profile',['id'=>$vendor->id])}}" target="_blank" >
                @if($avatar_url = $vendor->getAvatarUrl())
                    <img class="avatar avatar-96 photo origin round" src="{{$avatar_url}}" alt="{{$vendor->getDisplayName()}}">
                @else
                    <span class="avatar-text">{{ucfirst($vendor->getDisplayName()[0])}}</span>
                @endif
            </a>
        </div>

Мой контроллер

<?php
/**
 * Created by PhpStorm.
 * User: h2 gaming
 * Date: 8/17/2019
 * Time: 3:05 PM
 */
namespace Modules\User\Controllers;

use App\User;
use Illuminate\Http\Request;
use Modules\FrontendController;

class ProfileController extends FrontendController
{
    public function profile(Request $request,$id){
        $user = User::find($id);
        if(empty($user)){
            abort(404);
        }
        if(!$user->hasPermissionTo('dashboard_vendor_access'))
        {
            return redirect('/');
        }
        $data['user'] = $user;
        $data['page_title'] = $user->getDisplayName();
        $this->registerCss('module/user/css/profile.css');
        return view('User::frontend.profile.profile',$data);
    }

Мои маршруты

Route::group(['prefix'=>'profile'],function(){
    Route::match(['get'],'/{id}','ProfileController@profile')->name("user.profile");

Ответы [ 2 ]

1 голос
/ 24 февраля 2020
if(!$user->hasPermissionTo('dashboard_vendor_access'))
{
    return redirect('/');
}

Ваша проблема, вероятно, вызвана этим блоком кода, так как он выполняет перенаправление на домашнюю страницу, если выполняется условие.

Поэтому убедитесь, что $user имеет надлежащие разрешения, назначенные для это.

0 голосов
/ 25 февраля 2020

вау, спасибо за правильное решение

проблема была

if(!$user->hasPermissionTo('dashboard_vendor_access'))
{
    return redirect('/');
}

тогда придется убрать восклицательный знак и все отлично заработало.

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...