Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 19.10.2020 15:16:08

Контролер не работает

Переходит по ссылке но любые действия в контролере не срабатывают(например редирект), начинает работать если поставить вместо тега <a> с href, поставить форму и в action записать этот маршрут

@extends('dashboard')
@section('content')
    <div class="comments-block">
        @if($comments)
            @foreach ($comments as $comment)
                @if ($comment->parent_id != 0)
                    <p> {{ $comments[$comment->parent_id-1]->name }}</p>
                @endif
            <div class = "comment-block-edit">
                <h1>{{$comment->text}}</h1>
                @if ($comment->status == 'publish')
                    <a class = "reject-comment" href="{{ route('comments-rejecting', [$comment->id]) }}">reject</a><br/>
                @endif
                <a class = "delete-comment" href="{{ route('comments-deleting', [$comment->id]) }}">delete</a><br/>
            </div>
            @endforeach
        @endif
    </div>
@endsection
public function rejectComment($id)
    {
        $comment = comments::find($id);
        $comment->status = 'pending';
        $comment->save();
        //   return redirect(route('home'))->with('success', 'success');
    }

    public function deleteComment($id)
    {
        comments::find($id)->delete();
        //   return redirect(route('home'))->with('success', 'success');
    }

}
<?php

namespace App\Http\Controllers;

use App\Http\Controllers\admin\adminController;
use Illuminate\Support\Facades\Route;
use Laravel\Fortify\Fortify;

  
    Route::get('/comments', [admin\adminController::class, 'viewComments'])->name('comments-view');
    Route::get('/comment-rejected-{id}', [admin\adminController::class, 'rejectComment'])->name('comments-rejecting');
    Route::get('/comment-deleted-{id}', [admin\adminController::class, 'deleteComment'])->name('comments-deleting');

});

Не в сети

#2 14.11.2020 18:25:41

Re: Контролер не работает

обращаетесь к именованному роуту  //   return redirect(route('home'))->with('success', 'success');

а в файле route у вас прописано это имя home ?

Не в сети

Подвал раздела