отправить форму без сохранения данных в базу данных - PullRequest
0 голосов
/ 29 июня 2019

Итак, я пытался создать форму для публикации с использованием ckeditor и отправить ее в базу данных, а затем попытаться отобразить ее в том же виде, но после отправки формы я ничего не вижу в своей таблице базы данных, поэтомуочевидно, что он даже не хранится в базе данных, есть ли какие-либо ошибки в моем контроллере или представлении?

это мой GuestbookController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Guestbook;

class GuestbookController extends Controller
{
    public function index()
    {
        $guestbooks = Guestbook::get();
        return view('post.post_textarea',[
            'guestbooks' => $guestbooks,
        ]);
    }

    public function store(Request $request)
    {
        Guestbook::create([
            'name' => $request->name,
            'message' => $request->message
        ]);
        return redirect()->back();
    }
}

это мои маршруты

Route::get('/posting','GuestbookController@index')->name('guestbook');
Route::post('/posting','GuestbookController@store')->name('guestbook.store');

это моя модель

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Guestbook extends Model
{
    protected $fillable = ['name', 'message'];
}

и это мой взгляд

<section class="games-single-page">
        <div class="container">
            @foreach ($guestbooks as $guestbook)
            <div class="card">
                <div class="card-body">
                    <label>mike</label>
                    <h3>{{ $guestbok->name }}</h3>
                    {!! $guestbook->message !!}
                </div>
            </div>
            @endforeach
            <div class="card">
                <div class="card-body">
                    <form action="/posting" method "POST">
                        <div class="form-group">
                            <label style="color: black;" >Title</label>
                            <input type="text" class="form-control" name="name">
                        </div>
                        <div class="form-group">
                            <label style="color: black;" >Your Input</label>
                            <br>
                                <textarea class="form-control" name="message" id="" rows="10"></textarea>
                        </div>
                        <div class="form-group">
                            <input type="submit" class="btn btn-primary" value"Send">  
                        </div>                     
                    </form>
                </div>
            </div>
        </div>
    </section>

1 Ответ

1 голос
/ 29 июня 2019

Вы забыли знак равенства '=' и поле csrf. попробуй ответ.

<form action="/posting" method="POST">
{{csrf_field()}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...