Poznajemy bardzo szybki skrót na serwowanie pojedynczych widoków w Laravelu. Kontynuacja poprzednich lekcji – do dzieła.

Ok, poprzednio robiliśmy invokable controller:

Route::get('/faker', function () {
    return view('faker');
})->name("faker");


Route::get('/faker2', FakerController::class)->name("faker2");

On wygląda tak:

class FakerController extends Controller
{
    /**
     * Handle the incoming request.
     */
    public function __invoke(Request $request)
    {
        return view('faker');
    }
}

On się nadaje do pojedynczych akcji (czyli jedna metoda), ale jednak minimalnie bardziej złożonych, niż serwowanie jednego widoku pod jednym adresem. To trochę overkill nawet dla niego.

Mamy od tego inny sposób, proszę zobaczyć:

Route::get('/faker', function () {
    return view('faker');
})->name("faker");

Route::get('/faker2', FakerController::class)->name("faker2");

Route::view('/faker3', 'faker')->name('faker3');

Route::view bierze adres i nazwę widoku i nadaje się do takich prostych akcji.