Laravel Redirect не работает в моей функции - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть функция.Если я нажму на эту функцию, пользователь должен будет активировать или деактивировать.

Я пробовал разные вещи, но мой код не работает.

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('/admin')->with('success', 'Nutzer wurde erfolgreich deaktiviert');
        }

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

    }

это моя функция в моем контроллере

и это мой взгляд:

<a href="{{ route('admin.deactivate',$user->id)}}"> @if($user->verified === 0)
                            <button class="btn btn-primary"><i class="fas fa-eye-slash"></i></button>
                            @else <button class="btn btn-primary"><i class="fas fa-eye"></i></button>@endif</a>

и это мой маршрут:

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

это мои другие маршруты:

Route::resource('admin', 'AdminController');

если я делаю php artisan route: список я получил это

Домен |Метод |URI |Имя |Действие |Middleware |+ -------- + ----------- + ----------------------------+ ------------------ + ------------------------------------------------------------ + ------------------------------------------------- + ||ПОСТ |_ignition / execute-solution ||Фасад \ Ignition \ Http \ Controllers \ ExecuteSolutionController |Фасад \ Зажигание \ Http \ Middleware \ IgnitionEnabled |||ПОЛУЧИТЬ | ГОЛОВА |_ignition / проверка здоровья ||Фасад \ Зажигание \ Http \ Контроллеры \ HealthCheckController |Фасад \ Зажигание \ Http \ Middleware \ IgnitionEnabled |||ПОЛУЧИТЬ | ГОЛОВА |_ignition / scripts / {script} ||Фасад \ Ignition \ Http \ Controllers \ ScriptController |Фасад \ Зажигание \ Http \ Middleware \ IgnitionEnabled |||ПОСТ |_ignition / поделиться-отчет ||Фасад \ Ignition \ Http \ Controllers \ ShareReportController |Фасад \ Зажигание \ Http \ Middleware \ IgnitionEnabled |||ПОЛУЧИТЬ | ГОЛОВА |_ignition / styles / {style} ||Фасад \ Зажигание \ Http \ Контроллеры \ StyleController |Фасад \ Зажигание \ Http \ Middleware \ IgnitionEnabled |||ПОЛУЧИТЬ | ГОЛОВА |админ |admin.index |App \ Http \ Controllers \ AdminController @ index |веб |||ПОСТ |админ |admin.store |App \ Http \ Controllers \ AdminController @ store |веб |||ПОЛУЧИТЬ | ГОЛОВА |admin / создать |admin.create |App \ Http \ Controllers \ AdminController @ create |веб |||ПОЛУЧИТЬ | ГОЛОВА |admin / {admin} |admin.show |App \ Http \ Controllers \ AdminController @ show |веб |||PUT | PATCH |admin / {admin} |admin.update |App \ Http \ Controllers \ AdminController @ update |веб |||УДАЛИТЬ |admin / {admin} |admin.destroy |App \ Http \ Controllers \ AdminController @ destroy |веб |||ПОЛУЧИТЬ | ГОЛОВА |admin / {admin} / edit |admin.edit |App \ Http \ Controllers \ AdminController @ edit |веб |||ПОЛУЧИТЬ | ГОЛОВА |admin / {id} |admin.deactivate |App \ Http \ Controllers \ AdminController @ deactivate |веб |||ПОЛУЧИТЬ | ГОЛОВА |API / пользователь ||Закрытие |api, auth: api |+ -------- + ----------- + ----------------------------+ ------------------ + ------------------------------------------------------------ + ------------------------------------------------- +

кто-нибудь знает, что не так?

1 Ответ

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

В вашем маршруте есть дополнительные (id сразу после AdminController @ deactivate , которые не нужны, пожалуйста, просмотрите и удалите из своего кода, или измените свой, еслиэто просто опечатка в вашем вопросе.

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