1
resposta

Rota para subpasta Laravel 9.5.1

Olá, estou tentando criar uma rota para uma subpasta, assim, deixando mais organizado os arquivos, porém não consigo chamar dentro do local, alguém poderia me ajudar?

Código SeriesController:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SeriesController extends Controller
{
    public function index(Request $request)
    {
        return __METHOD__;
    }

    public function create(Request $request)
    {
        return __METHOD__;
    }

}

Código web.php (Routes):

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\SeriesController;

Route::controller(SeriesController::class)->group(function(){
    Route::get('/','series\index')->name('form_lista_series');
})

Erro: Erro no terminal do Laravel Artisan

Estrutura da pasta public:

public/

  • series
    • index.php
1 resposta

Olá Bruno, como você está?

No seu código web.php, você está utilizando o método Route::controller() para definir as rotas do SeriesController. No entanto, o formato que você está utilizando para especificar a rota está incorreto.

Em vez de utilizar 'series\index', você deve utilizar 'series/index' para indicar que a rota está dentro da subpasta series.

Portanto, seu código web.php deve ficar assim:

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\SeriesController;

Route::controller(SeriesController::class)->group(function(){
    Route::get('/','series/index')->name('form_lista_series');
})

Com essa alteração, você deve conseguir chamar a rota corretamente.

Espero ter ajudado!

Caso tenha dúvidas, fico à disposição.

Abraços e bons estudos!