Laravel изображение не загружено - PullRequest
0 голосов
/ 30 апреля 2020

Я делаю Laravel курс, который я купил на udemy.

Я попал в ту часть, где я делаю категории и пост.

Категории, которые я обычно делал, и все нормально.

Однако я попал в посты, где застрял.

Когда я добрался до того места, где мне нужно было выбрать фотографию с моего компьютера, изображение вставилось в сообщение.

Была сформирована ссылка на фотографию, и я проверил это один `{{$ post-> image}}

Когда я добавляю тег img <img src="{{ $post->image }}" alt="">.

Изображение делает не появляется, когда я go на элементе проверки или на странице просмотра источника ясно, что фотография была вставлена.

На преподавателе курса перед использованием тега <img src="{{ $post->image }}" alt=""> сделал это «php хранилище ремесленника: ссылка»

Конечно, я сделал это и получил сообщение об успешном завершении «Ссылки были созданы».

Но опять же картинка не загружается.

Я тоже пробовал этот метод, но этот метод тоже не удался <img src="{{ asset($post->image) }}" alt="">

Я потратил полдня, пытаясь исправить это, но это не работает, поэтому я решил попросить кого-нибудь помочь мне.

________________________ index.blade. php ________________________

<div class="d-flex justify-content-end">
        <a href="{{ route('posts.create')   }}" class="btn btn-success">Add Post</a>  
    </div>

    <div class="card card-default">
        <div class="card-header">
          Posts  
        </div>
        <div class="card-body">
        <table class="table">
            <thead>
                <th>Image</th>
                <th>Title</th>
            </thead>
            <tbody>
                @foreach($posts as $post)
                    <tr>
                        <td>
                            <img src="{{ asset($post->image) }}" alt="">
                        </td>
                        <td>
                            {{ $post->title  }}
                        </td>
                    </tr>

                @endforeach


            </tbody>




        </table>

        </div>

    </div>


________________________ PostsController. php ________________________

class PostsController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return view('posts.index')->with('posts', Post::all());
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('posts.create');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(CreatePostsRequest $request)
    {
        $image = $request->image->store('posts');

        Post::create([
            'title'       => $request->title,
            'description' => $request->description,
            'content'     => $request->content,
            'image'       => $image
        ]);

        session()->flash('success','Post is successfully created');

        return redirect(route('posts.index'));
    }

________________________ CreatePostsRequest. php ________________________

class CreatePostsRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'title'       => 'required|unique:posts',
            'description' => 'required',
            'image'       => 'required|image',
            'content'     => 'required'

        ];
    }
}

________________________ Сообщений. php ________________________

class Post extends Model
{
    protected $fillable = ['title','description','content','image','published_at'];
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...