Curso Laravel – Muy básico

Crear la aplicación

laravel new example-app

php artisan serve

Rutas

https://laravel.com/docs/8.x/routing

Caso 1. Devolver una Vista

<?php

use Illuminate\Support\Facades\Route;
Route::get('/', function () {
    return view('welcome');
});

Caso 1

<?php

use Illuminate\Support\Facades\Route;
Route::get('/', function () {
    return 'Bienvenido';
});

Caso 3

Route::get('/calificacion/{id}', function($id){
    return "Calificaciones del alumno :".$id;
} );

// Validar el ID
Route::get('/calificacion/{id}', function($id){
    return "Calificaciones del alumno :".$id;
} )->where('id','[0-9]+');

// Dos parámetros opcionales
Route::get('/addAlumno/{nombre}/{apodo?}', function($nombre, $apodo = null){
    return "Agregar Alumno :. {$nombre} {$apodo}";
} )->where('id','[0-9]+');
// Parametros intermedios
Route::get('publicar/{post_id}/comentarios/{comment_id}', function ($postId, $commentId) {
    return "Este el comentario {$commentId} del post {$postId}";
});

Controladores

Crear el controllador

php artisan make:controller CalificacionesController
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class CalificacionesController extends Controller
{
    public function index () {
        return "index";
    }
    public function consultar ( $matricula) {
        return "Consultar" . $matricula;
    }

    public function crear ( ) {
        return "Crear";
    }
}

Rutas para este controller

use App\Http\Controllers\CalificacionesController;
. . . 
Route::get('/calificacion',[CalificacionesController::class, 'index'] );
Route::get('/calificacion/{id}', [CalificacionesController::class, 'consultar'] )->where('id','[0-9]+');
Route::get('/calificacion/nuevo', [CalificacionesController::class, 'crear'] );