• Почему laravel выдает мне ошибку Missing required parameters for [Route: admin.articles.edit]?

    @Kristina8787 Автор вопроса
    но тем не менее, ваш вариант передачи параметра в роут мне помог, спасибо, правда валидация псевдонима рухнула почемуто,но все равно спасибо)
  • Почему laravel выдает мне ошибку Missing required parameters for [Route: admin.articles.edit]?

    @Kristina8787 Автор вопроса
    у меня идет генерация меню через роуты, если я так сделаю,то моё меню из админской части будет взято из пользовательской, вот пример
    public function getMenu()
        {
            return $menuBuilder = (new Menu)->make('adminMenu', function($menu){
    
                $menu->add('Статьи',['route' => 'admin.articles.index']);
                $menu->add('Портфолио',['route' => 'admin.articles.index']);
                $menu->add('Меню',['route' => 'admin.articles.index']);
                $menu->add('Пользователи',['route' => 'admin.articles.index']);
                $menu->add('Привелегии',['route' => 'admin.articles.index']);
    
            });
        }


    а на счет линков, там все правильно написано, указывается нужный роут, затем передается массив означающий имя передаваемого параметра и его значение,а затем текст линка передается уже вне роута.
    Но даже если я уберу преписку admin, я получаю при загрузке главной админской странице вот это

    Missing required parameters for [Route: articles.edit] [URI: articles/{alias}/edit].
  • Почему laravel выдает мне ошибку Missing required parameters for [Route: admin.articles.edit]?

    @Kristina8787 Автор вопроса
    JhaoDa, может вы не поняли в чем мой вопрос, я не кликаю по ссылке с этим роутом и получаю ошибку, я страницу главную загрузить не могу,где имеется такая ссылка с таким роутом, т.е. я ее не нажимаю даже,а она уже требует параметры ей передать из контроллера, я поняла бы если бы я кликнула и получила ошибку, но тут другое дело,и в ссылке параметры верно передаю
  • Почему laravel выдает мне ошибку Missing required parameters for [Route: admin.articles.edit]?

    @Kristina8787 Автор вопроса
    JhaoDa, именно так я делала,потому и добавляла name к группе, если этого не делаю у меня имена роутов админки и пользовательские идентичные становятся
  • Почему Auth::user выдает null?

    @Kristina8787 Автор вопроса
    JhaoDa, я поняла что вы имели ввиду, последние два абзаца таки и спасли меня) спасибо вам)
  • Почему Auth::user выдает null?

    @Kristina8787 Автор вопроса
    freelancer007, блин точно,я и не заметила что нэйминга нет ( спасибо большое))
  • Почему Auth::user выдает null?

    @Kristina8787 Автор вопроса
    JhaoDa, ладно, забыли эту проблему, почитаю еще может найду, но вот почему редирект на роут login не делается если пользователь не авторизован и лезет в admin, хотя в Authrnticate написано
    protected function redirectTo($request)
        {
            if (! $request->expectsJson()) {
                return route('login');
            }
        }


    точнее так,делается,но пишет Route [login] not defined. ,хотя он и есть

    Auth::routes();
    
    Route::get('login', 'Auth\LoginController@showLoginForm');
    
    Route::post('login', 'Auth\LoginController@login');
  • Почему Auth::user выдает null?

    @Kristina8787 Автор вопроса
    JhaoDa, мне бы понять в чем дело, на версии 5.2 же все работало, а на 7 версии не работает
  • Почему Auth::user выдает null?

    @Kristina8787 Автор вопроса
    JhaoDa, всмысле в самом файле Authenticate ?
  • Почему Auth::user выдает null?

    @Kristina8787 Автор вопроса
    freelancer007, а так же у меня должен быть редирект на страницу авторизации если я на admin захожу напрямую неавторизовавшись, но этого не происходит, хотя я в файле который сейчас долго искать думаю видела в методе что если стоит auth промежуточный и ты не авторизован то должен на роут login перекидывать. вот мой LoginController
    use AuthenticatesUsers;
    
        /**
         * Where to redirect users after login.
         *
         * @var string
         */
        protected $redirectTo = RouteServiceProvider::ADMIN;
    
    
        /**
         * Create a new controller instance.
         *
         * @return void
         */
        public function __construct()
        {
            $this->middleware('guest')->except('logout');
        }
    
    
        public function showLoginForm()
        {
            return view(env('THEME').'.login')->with('title','Вход на сайт');
        }


    а вот AdminController

    namespace App\Http\Controllers\Admin;
    
    use App\Http\Controllers\Controller;
    use Illuminate\Http\Request;
    use Illuminate\Support\Arr;
    use Illuminate\Support\Facades\Auth;
    use Lavary\Menu\Menu;
    
    class AdminController extends Controller
    {
        //
        protected $p_rep;
        protected $a_rep;
        protected $articles;
        protected $user;
        protected $template;
        protected $content = FALSE;
        protected $title;
        protected $vars;
    
    
        public function __construct()
        {
            $this->middleware('auth');
            $this->user = Auth::user();
    
            if(!$this->user){
                abort(403);
            }
        }
    
    
        public function renderOutput()
        {
            $this->vars = Arr::add($this->vars,'title',$this->title);
    
            $menu = $this->getMenu();
            $navigation = view(env('THEME').'.admin.navigation')->with('menu',$menu)->render();
            $this->vars = Arr::add($this->vars,'navigation',$navigation);
    
            if($this->content) {
                $this->vars = Arr::add($this->vars,'content',$this->content);
            }
    
            $footer = view(env('THEME').'.admin.footer')->render();
            $this->vars = Arr::add($this->vars,'footer',$footer);
    
            return view($this->template)->with($this->vars);
        }
    
    
        public function getMenu()
        {
            return $menuBuilder = (new Menu)->make('adminMenu', function($menu){
    
                $menu->add('Статьи',['route' => 'admin.articles.index']);
                $menu->add('Портфолио',['route' => 'admin.articles.index']);
                $menu->add('Меню',['route' => 'admin.articles.index']);
                $menu->add('Пользователи',['route' => 'admin.articles.index']);
                $menu->add('Привелегии',['route' => 'admin.articles.index']);
    
            });
        }
    }


    я грешу почему то именно на роутинг,что он у меня гдето косячный
  • Почему Auth::user выдает null?

    @Kristina8787 Автор вопроса
    прочитала, но не поняла, если я в конструкторе контроллера пропишу middleware , и затем снова вызову Auth::user , разве я не на ту же проблему наколюсь? мне нужно именно вернуть авторизовавшегося пользователя в переменную
  • Почему Auth::user выдает null?

    @Kristina8787 Автор вопроса
    freelancer007, форма есть, авторизация проходит, когда бегаю по сайту или снова залогиниться хочу показывает что я уже авторизованна. Перенаправляет на admin как раз, в redirecTo выставляла admin константу которую добавила там откуда константа home берется. Меня после авторизации кидает на admin и выдает ошибку потому что Auth::user выдает null, а мне надо получить пользователя и выставить условия по содержанию этой переменной. на счет документации , только увидела,сейчас буду читать)
  • Почему Auth::user выдает null?

    @Kristina8787 Автор вопроса
    freelancer007, мне нужно именно вернуть авторизовавшегося пользователя в переменную,а он null выдает всегда(
  • Почему Auth::user выдает null?

    @Kristina8787 Автор вопроса
    freelancer007, фасад подключен, по ходу курса изучения laravel так сделано,чтобы в дальнейшем я так понимаю роль назначить и условие поставить при какой роли доступ имеется. Даже если убрать проверку, то пишет что
    Route [login] not defined.
  • Почему дублируется пустая таблица?

    @Kristina8787 Автор вопроса
    Gennady S, нашла,это роутер мне файл подгружает который так совпало что совпадает расположением с именем контроллера и именем с именем экшена,я в нем тестила как раз вывод html кода, как стыдно( спасибо вам большое))
  • Почему дублируется пустая таблица?

    @Kristina8787 Автор вопроса
    это собственная мини mvc с роутингом , заданием запрещено фрэймворками пользоваться. вот именно что почему то возвращается вместе с макетом, причем в td я убрала классы, а в дублируемом макете в инспекторе все равно показывает что у td классы стоят,а значения закомментированы, впервые с таким сталкиваюсь, не знаю что и сделать,а сделать надо максимально просто по заданию
  • Почему дублируется пустая таблица?

    @Kristina8787 Автор вопроса
    legacy_js, не помогает,классы у td убрала, а они в этой пустой таблице все равно отображаются,кэш в шторме почистила, и все равно так, в код нет классов уже давно,а в браузере эта пустая таблица с прописанными классами в td, не понимаю что не так
  • Почему маршрутизация Laravel перестала работать после импорта класса?

    @Kristina8787 Автор вопроса
    Alex Wells, nginx ставила уже, та же ошибка, ну вот так в один момент полетело, я до сих пор не знаю в чем дело, гугл умалчивает о подобных проблемах,уже заного делала проект и в этом же месте все полетело