Форум программистов, компьютерный форум, киберфорум
PHP: Laravel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285

Загрузить картинку

02.11.2019, 17:48. Показов 1649. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста , в Laravel пытаюсь разобраться , всё никак не выходит. Я создал таблицы. Сделал связь. Создал Контроллеры. Вроде правильно прописал. Я дольше не понимаю как мне сделать , чтобы в форме можно было добавить картинку именно к этой статье и потом вывести на экран её. Помогите тупому , пожалуйста.

CreatePostsImagesTable

PHP
1
2
3
4
5
6
7
8
9
10
public function up()
    {
        Schema::create('posts_images', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('article_id')->unsigned();
            $table->string('post_image_path');
            $table->text('post_image_caption')->nullable();
            $table->timestamps();
        });
    }
CreateArticlesTable

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public function up()
{
    Schema::create('articles', function (Blueprint $table) {
        $table->increments('id');
        $table->string('title');
        $table->string('slug');
        $table->text('description_short')->nullable();
        $table->text('description')->nullable();
        $table->string('meta_title')->nullable();
        $table->string('meta_description')->nullable();
        $table->string('meta_keyword')->nullable();
        $table->boolean('published')->nullable();
        $table->integer('viewed')->nullable();
        $table->integer('created_by')->nullable();
        $table->integer('modified_by')->nullable();
        $table->timestamps();
    });
}
Article.php

PHP
1
2
3
public function image(){
        return $this->hasMany('App\PostImage', 'posts_images');
            }
PostImage.php

PHP
1
2
3
4
5
6
protected $fillable = ['article_id','post_image_path','post_image_caption'];
 
 
   public function article(){
    return $this->belongsTo('App/Article');
   }
ArticleController.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class ArticleController extends Controller
{
 
    public function index()
    {
        return view('admin.articles.index',[
            'articles' => Article::orderBy('created_at', 'desc')->paginate(10)
        ]);
    }
 
   public function create()
    {   
        return view('admin.articles.create',[
            'article' => null,
            'categories' => Category::with('children')->where('parent_id',0)->get(),
            'delimiter' => ''
        ]);
    }
 
 
 function upload(Request $request)
    {
     $this->validate($request, [
      'select_file'  => 'required|image|mimes:jpg,png,gif|max:2048'
     ]);
 
     $image = $request->file('select_file');
 
     $new_name = rand() . '.' . $image->getClientOriginalExtension();
 
     $image->move(public_path('images'), $new_name);
     return back()->with('success', 'Image Uploaded Successfully')->with('path', $new_name);
    }
form.blade.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
    <label for="published">Статус</label>
<select id="published" class="form-control" name="published">
 
@if (isset($article) && isset($article->id))
    <option value="0" {{ ($article->published == 0) ? 'selected' : '' }}>Не опубликовано</option>
    <option value="1" {{ ($article->published == 1) ? 'selected' : '' }}>Опубликовано</option>
@else
    <option value="0" selected disabled>Не опубликовано</option>
    <option value="1" disabled>Опубликовано</option>
@endif
</select>
 
<label for="title">Заголовок</label>
<input id="title" type="text" class="form-control" name="title" placeholder="Заголовок новости" value="{{ $article ? $article->title : '' }}" required>
 
<label for="slug">Slug ( Уникальное значение )</label>
<input id="slug" class="form-control" type="text" name="slug" placeholder="Автоматическая генерация" value="{{ $article ? $article->slug : '' }}" readonly />
 
<label for="parent_id">Родительская категория</label>
<select id="parent_id" class="form-control" name="categories[]" multiple="">
    @include('admin.categories.partials.categories', 
          ['categories' => $categories,
           'current' => $article,
           'delimiter' => $delimiter])
 
</select>
<label for="">Краткое описание</label>
<textarea name="description_short" class="form-control" id="description_short">{{$article->description_short or ""}}</textarea>
 
<label for="">Полное описание</label>
<textarea name="description" class="form-control" id="description_short">{{$article->description or ""}}</textarea>
<hr />
 
 
<label for="">Мета Заголовок</label>
<input  type="text" class="form-control" name="meta_title" placeholder="Мета заголовок" value="{{ $article ? $article->meta_title : '' }}" required>
 
<label for="">Мета Описание</label>
<input  type="text" class="form-control" name="meta_description" placeholder="Мета Описание" value="{{ $article ? $article->meta_description : '' }}" required>
 
<label for="">Ключевые слова</label>
<input  type="text" class="form-control" name="meta_keyword" placeholder="Ключевые слова" value="{{ $article ? $article->meta_keyword : '' }}" required>
 
 
<div class="form-group">
 <table class="table">
  <tr>
   <td width="40%" align="right"><label>Select File for Upload</label></td>
   <td width="30"><input type="file" name="select_file" /></td>
 
  </tr>
  <tr>
   <td width="40%" align="right"></td>
   <td width="30"><span class="text-muted">jpg, png, gif</span></td>
   <td width="30%" align="left"></td>
  </tr>
create.blade.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@extends('admin.layouts.app_admin')
 
@section('content')
 
<div class="container">
 
  @component('admin.components.breadcrumb')
    @slot('title') Создание новости @endslot
    @slot('parent') Главная @endslot
    @slot('active') Новости @endslot
  @endcomponent
 
  <hr />
 
  <form class="form-horizontal" action="{{route('admin.article.store')}}" method="post">
    {{ csrf_field() }}
 
    {{-- Form include --}}
    @include('admin.articles.partials.form')
 
 
  <input type="hidden" name="created_by" value="{{Auth::id()}}">
  </form>
</div>
 
@endsection
article.blade.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@extends('layouts.app')
 
 
@section('title', $article->meta_title)
@section('meta_keyword', $article->meta_keyword)
@section('meta_description', $article->meta_description)
 
@section('content')
 
<div class="container">
                <div class="row">
                    <div class="col-sm-12">
                        <h1>{{$article->title}}</h1>
                        <p>{!!$article->description!!}</p>
                    </div>
                </div>
 
        </div>
@endsection
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.11.2019, 17:48
Ответы с готовыми решениями:

Загрузить картинку
Здравствуйте, помогите пожалуйста загрузить картинку с помощью addPixMap(). Имеется class MainWindow : public QMainWindow { ...

Загрузить картинку в БД
Как загрузить картинку в бд? Точнее как прописать ее в insert, к примеру,просто 123.jpg не получается и полностью путь прописать не...

Загрузить картинку
Hello guys =) Пишу локальный сервер, использую IdHTTPServer1, на IdHTTPServer1CommandGet написан код: ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.11.2019, 17:48
Помогаю со студенческими работами здесь

Загрузить картинку в БД
Как сделать это програмно ? Есть база данных Access, есть таблица и в ней поле типа Ole. Как в нее загрузить картинку.

загрузить картинку на сайт
имеется веб-страница с полем для загрузки файла. Чтобы файл загрузить, надо нажать на JavaScript:save(). Как загрузить файл (в моем случае...

Загрузить картинку из файла
загружаю картинку в imageList1 imageList1-&gt;Images-&gt;Add(Image::FromFile(&quot;C:\\images\\0.bmp&quot; )); пытаюсь задать кнопке эту картинку по...

Загрузить картинку в PictureBox
Создал приложение в Visual Studio WinForms C++ Вынес на форму компонент PictureBox Мне на него надо загрузить картинку. Как надо...

Загрузить картинку в Canvas
Здравствуйте! Возник вот такой вопросик. Я создаю вот такой элемент CAnvas Paints: TControlCanvas; Он мне нужен чтобы потом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru