@mrgreeg7

Запись в БД и Вывод с неё?

Доброго времени суток, Laravel используется как запись в БД? А Axios в моём случае с Vuejs выводит с БД, или я что то не так понимаю< пытаюсь понять как записывать и выводить пост с БД, может кто сможет мне разложить всё по полочкам? А то я чем больше читаю тем больше путаюсь, спасибо за понимание>
  • Вопрос задан
  • 801 просмотр
Решения вопроса 1
@mishasvit
Запись:
Создадим миграцию, модель и контролер Post
php artisan make:model Post -m -c

в миграции пишем
Post::create('posts', function (Blueprint $table) {
          $table->bigIncrements('id');
          $table->text('title');
          $table->text('content');
        });


в модели Post пишем

protected $fillable = ['id', 'title', 'content',];
в Controller:

public function store()
    {
        Post::create([
            'title'=>request('title'),
            'content'=> request('content'),
        ]);

        return back();
    }

создадим форму для сохранения записи:
<form action = "/poststore" enctype="multipart/form-data" method = "POST">
    {{csrf_field()}}

    <label for="">Title</label><br />
    <input type='text' class="form-control" size="30%" placeholder="" name='title' /><br />
    <label for="">content</label><br />
    <textarea name='content' class="form-control" rows="5" cols="80"></textarea>
    <input class=""type = 'submit' value = "Добавить запись"/>
  </form>


создадим роут:
Route::post('/postsotore', 'PostController@store');


Вывод:

Controller

public function index()
{
$posts = App\Post::all();(мы получаем все записи из таблици)
return view('welcome',  compact('posts');
}


в файле welcome

@foreach($posts as $post)
{{ $post->title(столбец который необходимо вывести)}}
{{$post->content}}
@endforeach
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dimuska139
Backend developer
Все http-запросы делаете axiosом к api, написанному на Laravel или ещё чем-то. Laravel в свою очередь ходит в базу данных, достаёт оттуда данные (или пишет туда) - и отдает их обратно в json (например) в http-ответе. Напрямую с фронтенда в базу не ходят.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы