php laravel 6 blade template

184
02 апреля 2022, 17:00

Изучаю laravel 6 и постоянно возникает проблема с blade template.

Не работают в темплейте: @csrf, @error("name") $message @enderror, @method("patch"), хотя такие конструкции как @foreach, @forelse и @if работают без проблем.

Вместо этого использую {{ csrf_field() }}, @foreach($errors->all() as error) {$error} @endforeach соответственно.

Если@error("name") $message @enderror выдаёт ошибку:

Undefined variable: message, то @csrf и @method("patch")

просто выводятся в html как обычный текст. Сейчас возникла проблема с @method("patch"). Работаю на windows 7, open server пишу всё по документации, но приходится искать другой способ написания кода. В чём может быть проблема?

Answer 1
Здесь ситуация с @error("name") {$message}. Вот контроллер.
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class ServiceController extends Controller
{
    public function index(){
        $var = 'create';
        return view('services.index', ['data' => $var, ]);
    }
    public function store(Request $request){
        $data = $this->validate($request, [
            'name' => 'required'
        ]);
        $var = request('name');
        DB::table('services')->insert(['name' => $var]);
        return redirect()->back();
    }
}

Вот темплейт в services/index.blade.php. Все темплейты названы правильно.
@extends('html')
@section('title', 'create')
@section('content')
    <h1>Create service</h1>
    <form action='/service' method='post'>
        <input type='text' name='name'>
        {{ csrf_field() }}
        <button>Add service</button>
    </form>
    @error('name') {{ $message }} @enderror
@endsection
READ ALSO
При использовании Facebook API PHP SDK возникает Fatal Error: Class &#39;FacebookAds\Api&#39; not found

При использовании Facebook API PHP SDK возникает Fatal Error: Class 'FacebookAds\Api' not found

Всем привет! Я установил библиотеку через composer для работы с Facebook API для PHP, выполняя пример кода, который описан в официальной документации:

91
Как несколько раз вывести строки из БД в PHP на одной странице

Как несколько раз вывести строки из БД в PHP на одной странице

Я получаю запрос из БДТам содержится несколько строк, которые я вывожу в таблицу

120
Не работает форма заявки

Не работает форма заявки

На сайте выдаёт ошибку,(Не удалось отправить Вашу заявкуПопробуйте еще раз)

104
Сериализацация объектов в Json

Сериализацация объектов в Json

У меня есть базовый класс Base, и два класса которые его расширяют Fork,MessageТак же есть класс Page, в котором содержится массив (в котором будут храниться...

98