Мой Laravel Routing больше не работает, он показывает 404 - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть adminmodul, где я могу редактировать или удалять некоторые профили пользователей, и я могу активировать или деактивировать профиль пользователя.

Все отлично работает.Но вдруг мои маршруты больше не работают.Теперь я получил ошибку 404 - страница не найдена.

Я не знаю, в чем проблема, потому что я ничего не меняю в коде.

Я думаю, что мои маршруты не работают.Кто-нибудь знает почему?

Я пытался изменить свои маршруты.

<?php


Route::get('/', 'AdminController@index');

Route::get('/{id}',[
    'as' => 'adminmodul.deactivate',
    'uses' => 'AdminController@deactivate'
]);



Route::resource('/adminmodul', 'AdminController');

Route::get('/{id}/edit', 'AdminController@edit')->name('adminmodul.edit');

это мой web.php

У меня есть AdminController.php, где у меня есть методы:индексировать, создавать (не использовать это), редактировать, обновлять, уничтожать и деактивировать

, например:

public function destroy($id)
    {
        $user = User::find($id);
        $angebot = Angebot::where('firma', $id);
        $angebot->delete();
        $user->delete();

        return redirect('/')->with('success', 'Nutzer wurde erfolgreich gelöscht');
    }


    public function deactivate($id)
    {
        $user = User::find($id);
        if ($user->verified == 1){
            $user->verified = 0;
            $user->save();
            $angebot = Angebot::where('firma', $id);
            $angebot->delete();
            return redirect('/')->with('success', 'Nutzer wurde erfolgreich deaktiviert');
        }

        if($user->verified == 0){
            $user->verified = 1;
            $user->save();
            return redirect('/')->with('success', 'Nutzer wurde erfolgreich aktiviert');
            }

    }

страница индекса работает.Мои представления находятся в resources / views / adminmodul, а затем, create.blade.php, edit.blade.php, show.blade.php и index.blade.php

, если я наведу курсор мыши на ссылку, онапоказывает мне правильную ссылку / 1 / edit, но если я нажму на эту ссылку, она перейдет к / edit

я попробовал это:

public function test()
{

   return 'test';
}

Route :: get ('/ test','AdminController @ test');

, но он тоже не работает и показывает мне 404

Почему я получаю страницу 404 не найденной?

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

Я думаю, что из-за подстановочных знаков вы должны попробовать этот порядок, чтобы избежать конфликта


Route::get('/', 'AdminController@index');

Route::get('/{id}/edit', 'AdminController@edit')->name('adminmodul.edit');

Route::get('/{id}',[
    'as' => 'adminmodul.deactivate',
    'uses' => 'AdminController@deactivate'
]);

Route::resource('/adminmodul', 'AdminController');
0 голосов
/ 24 сентября 2019

Поместите ваш маршрут редактирования выше Route :: resource

Route::get('/{id}/edit', 'AdminController@edit')->name('adminmodul.edit');
Route::resource('/adminmodul', 'AdminController');

Обратите внимание, что ваши новые методы должны идти выше Route :: resource

...