Вы на правильном пути, так держать! Тем не менее, у вас есть некоторые проблемы внутри функции магазина:
public function store(Request $request)
{
$data = $request()->validate([
'email' => 'required|email',
]);
Mail::to('test@test.com')->send(new SubscribeMail($data));
return redirect()->route('home');
}
В любом случае, если вы хотите включить форму регистрации, которая появляется на всех страницах, вы должны определить макет с базовым заголовком. , нижний колонтитул и форма регистрации.
<!-- Stored in resources/views/layouts/app.blade.php -->
<html>
<head>
<title>App Name - @yield('title')</title>
</head>
<body>
<div class="container">
@yield('content')
</div>
<footer>
<p>Amazing footer with the sign-up form</p>
<form>
<!-- Inputs -->
</form>
</footer>
</body>
</html>
После этого вы можете создать любое количество страниц, которое должно расширить ваш основной макет.
<!-- Stored in resources/pages/home.blade.php -->
@extends('layouts.app')
@section('title', 'Home Page')
@section('content')
<p>This is my Home page.</p>
@endsection
Подробнее об этомпо официальной документации Laravel - https://laravel.com/docs/6.x/blade#defining-a-layout