Исходя из вашей логики, работать будет такой код:
Route::get('/', function () {return view('form'); });
index.blade.php:
<html>
<head></head>
<body>
@yield('form')
</body>
</html>
form.blade.php:
@extends('index')
@section('form')
<p>Привет</p>
@endsection
Но это структурно неверно! Так как во-первых шаблон будет использоваться не только для страницы index, но и для все остальных страниц на сайте, а в вторых внутри body будет выводиться не только форма но и содержимое других страниц. Верно будет так:
Route::get('/form', function () {return view('form'); });
layouts/app.blade.php:
<html>
<head></head>
<body>
@yield('content')
</body>
</html>
form.blade.php:
@extends('layouts.app')
@section('content')
<p>Привет</p>
@endsection