I have a problem, I made a support system, and when I want to enter the page where I watch the ticket, I will get 404 not found. Basically the route is that of the id in the database.
Routes:
Route::get('/viewTickets', 'TicketController@view_MyTickets')->name('viewTickets'); Route::get('/viewTickets/{ticket}', 'TicketController@view_MyTicketUpdate')->name('updateTicket'); Route::post('/viewTickets/{ticket}', 'TicketController@update_MyTicket');
Controller:
public function view_MyTickets() { $tickets = Ticket::latest()->get(); return view('viewTickets', compact('tickets')); } public function view_MyTicketUpdate() { $tickets = Ticket::latest()->get(); return view('updateTicket', compact('tickets')); }
View:
<tbody> @foreach($tickets as $ticket) <tr> <td>{{$ticket->id}}</td> <td>{{$ticket->user_id}}</td> <td>{{$ticket->title}}</td> <td>{{$ticket->category}}</td> <td>{{$ticket->status}}</td> <td> <form> <a href="{{ $ticket->id }}" class="view" title="View" data-toggle="tooltip"><i class="material-icons"></i></a> <a href="{{ $ticket->id }}"lass="edit" title="Edit" data-toggle="tooltip"><i class="material-icons"></i></a> </td> </form> </tr> @endforeach </tbody>
I really don’t understand the problem, a way to solve and did not receive error 404? Btw, I read the other topics and I couldn’t find a solution.
Advertisement
Answer
The link you are setting in the href attribute is only the ticket id, but it should be, for example, “/viewTickets/1”
Try to put this:
href="{{route('updateTicket', ['ticket' => $ticket->id])}}"