РАЗРЕШЕНО: Laravel - Невозможно сделать маршрут «отправить форму» для отображения - PullRequest
1 голос
/ 14 апреля 2020

РЕШЕНО!

Мне просто нужно было получить доступ к «links.test / submit» вместо простого «links.test», так как «submit.blade. php» была новой страницей.

Я также выучил, что в руководстве используется более старая версия Laravel, что означает, что «resources / views / layouts / app.blade. php» не был создан, потому что команда

php artisan make:auth

сделала не работа. Для Laravel 7, как указал Густаво Алвес, мне нужно было вместо этого использовать эти две команды:

composer require laravel/ui
php artisan ui vue --auth




ОРИГИНАЛЬНЫЙ ВОПРОС:

Я прохожу учебник Laravel для начинающих - https://laravel-news.com/your-first-laravel-application. Я зашел в раздел «Отображение формы отправки ссылки» и вставил предоставленный фрагмент кода в файл route / web. php, затем создал шаблон submit.blade. php в resources / views / submit.blade. php с предоставленным фрагментом кода согласно инструкциям.

Однако форма отправки НЕ отображается в моем "links.test".

web. php:

?php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    $links = \App\Link::all();

    return view('welcome', ['links' => $links]);
});

Route::get('/submit', function () {
    return view('submit');
});

submit.blade. php:

@extends('layouts.app')
@section('content')
    <div class="container">
        <div>
            <h1>Submit a Link </h1>
            <form action="/submit" method="post" >
                @if ($errors->any())
                    <div class="alert alert-danger" role="alert">
                        Plese fix the following errors
                    </div>
                @endif
{!!csrf_field()!!}
<div class="form-group{{ $errors->has('title') ? 'has-error' : ''}}">
                    <label for="title">Title</label>
                    <input type="text" class="form-control" id="title" name="title" placeholder="Title" value="{{ old('title') }}">
                    @if($errors->has('title'))
                        <div class="alert alert-danger">
                            {{ $errors->first('title') }}
                        </div>
                    @endif
                </div>
<div class="form-group{{ $errors->has('url') ? ' has-error' : '' }}">
                    <label for="url">Url</label>
                    <input type="text" class="form-control" id="url" name="url" placeholder="URL" value="{{ old('url') }}">
                    @if($errors->has('url'))
                        <span>
                            <div class="alert alert-danger">
                                {{ $errors->first('url') }}
                            </div>
                        </span>
                    @endif
                </div>
<div class="form-group{{ $errors->has('description') ? ' has-error' : '' }}">
                    <label for="description">Description</label>
                    <textarea class="form-control" id="description" name="description" placeholder="description">{{ old('description') }}</textarea>
                    @if($errors->has('description'))
                        <div class="alert alert-danger">
                        {{ $errors->first('description') }}
                        </div>
                    @endif
                </div>
<button type="submit" class="btn btn-primary">Submit</button>
            </form>
        </div>
    </div>
@endsection

1 Ответ

0 голосов
/ 14 апреля 2020

Итак, я могу собрать для вашего комментария

, вам нужно создать resources\views\layouts\app.blade.php, где у вас будет что-то вроде этого

<!DOCTYPE html>
<html lang="en">
<head>
<title>Your App</title>

@section('head')
<!-- Styles -->
<link href="{{ mix('css/app.css') }}" rel="stylesheet">

@show()

</head>
<body>

@yield('content')

@section('scripts')
<script src="{{ mix('/js/app.js') }}"></script>

@show

@endsection

</body>
</html>

Как только вы это получите, вы сможете расширить, и это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...