Я делаю 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'];
}