Поскольку я до сих пор учусь и люблю это, я достиг другого камня преткновения. На моей странице блога у меня есть простая настройка формы с именем и телом. Когда я отправляю заполненную форму, она сбрасывает форму, как будто она была передана в базу данных. Но это было не так. Когда я ссылаюсь sh MySQL, ничего не происходит. Однако, если я передаю тестовые данные на MySQL, они проходят без проблем. (Стек: Laravel, PHP, MySQL, HTML / CSS, TailWind CSS)
Мой вопрос: когда я отправляю сообщение в блоге, как я могу убедиться, что оно было передано MySQL база данных?
Blog Controller
<?php
namespace App\Http\Controllers;
use App\Blog;
use Illuminate\Http\Request;
class BlogController extends Controller
{
public function index()
{
$blogs = \App\Blog::all();
return view ('blog.index', compact('blogs'));
}
public function store()
{
$data = request()->validate([
'title' => 'required|min:5',
'blog' => 'required'
]);
\App\Blog::create($data);
return redirect()->back();
}
public function create()
{
$blogs = \App\Blog::all();
return view ('blog.create', compact('blogs'));
}
public function show()
{
return view('blog.index');
}
}
Таблица миграции
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreatesBlogsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('blogs', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('title');
$table->string('body');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('blogs');
}
}
Маршруты
use App\Mail\WelcomeMail;
Route::get('/email', function() {
return new WelcomeMail();
});
Route::get('/home', 'HomeController@index');
Route::get('/about', 'HomeController@about');
Route::get('/contact', 'HomeController@contact');
Route::get('/blog', 'BlogController@index');
Route::get('/blog/create', 'BlogController@create');
Route::get('/blog/{blog}', 'BlogController@show');
Route::post('/blog', 'BlogController@store');
Приложение \ Блог
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Blog extends Model
{
protected $guarded = [];
}