Добавление записи в таблицу в Laravel 12
postsPostphp artisan make:model Post<?php
namespace App\Http\Controllers;
use App\Models\Post; // Импортируем модель Post
use Illuminate\Http\Request;
class PostController extends Controller
{
public function store(Request $request)
{
// Создаем новую запись в таблице posts
$post = Post::create([
'title' => $request->title, // Получаем заголовок из запроса
'content' => $request->content, // Получаем содержимое из запроса
'user_id' => auth()->id(), // Получаем ID текущего авторизованного пользователя
]);
// Возвращаем ответ или перенаправляем пользователя
return redirect('/posts')->with('success', 'Пост успешно создан!');
}
}Post::create([...])'title' => $request->titletitle'content' => $request->contentcontent'user_id' => auth()->id()auth()Post::create()Post$fillable<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
use HasFactory;
protected $fillable = [
'title',
'content',
'user_id',
];
}Для добавления записи в таблицу в Laravel 12, вы можете использовать Eloquent ORM, который является мощным инструментом для взаимодействия с базой данных.
Сначала убедитесь, что у вас есть модель, соответствующая вашей таблице. Если вы создавали таблицу
postsPostphp artisan make:model Post<?php
namespace App\Http\Controllers;
use App\Models\Post; // Импортируем модель Post
use Illuminate\Http\Request;
class PostController extends Controller
{
public function store(Request $request)
{
// Создаем новую запись в таблице posts
$post = Post::create([
'title' => $request->title, // Получаем заголовок из запроса
'content' => $request->content, // Получаем содержимое из запроса
'user_id' => auth()->id(), // Получаем ID текущего авторизованного пользователя
]);
// Возвращаем ответ или перенаправляем пользователя
return redirect('/posts')->with('success', 'Пост успешно создан!');
}
}Post::create([...])'title' => $request->titletitle'content' => $request->contentcontent'user_id' => auth()->id()auth()Post::create()Post$fillable<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
use HasFactory;
protected $fillable = [
'title',
'content',
'user_id',
];
}