Attivare le API in Laravel 11
In Laravel 11 è stato eliminato il file routes/api.php, che per me è fondamentale, in quanto uso Laravel principalmente per la creazione di web api.
Non so quale sia la motivazione, ma per fortuna riattivare le stateless API è abbastanza facile.
Dando questo comando verrà creato il file, aggiunto nelle varie configurazione, ed installato Sanctum (che io uso per l'autenticazione tramite token):
$ php artisan install:api
A questo punto testiamo il tutto creando un controller del genere:
namespace App\Http\Controllers;
use Illuminate\Http\JsonResponse;
class TestController extends Controller {
public function index(): JsonResponse {
return response()->json([
'nome' => 'Matteo',
'email' => 'email@email.com',
]);
}
}
Infine nel nostro file routes/api.php richiamiamo creiamo la rotta:
use App\Http\Controllers\TestController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
Route::get('/user', function (Request $request) {
return $request->user();
})->middleware('auth:sanctum');
Route::get('/test', [TestController::class, 'index']);
La url sarà http://127.0.0.1:8000/api/test.
Enjoy!
php laravel sanctum api
Commentami!