Это постконтроллер и индексный метод, показывающий изображение на внешнем интерфейсе:
public function index(){
$user = Auth::user();
$posts = Post::paginate(2);
$images = Image::all();
return view('post.index', compact('posts', 'user', 'images'));
}
public function create(){
$categories = Category::all();
return view('post.create', compact('categories'));
}
public function store(Request $request){
$user_id = Auth::user();
$post_id = $user_id->post()->create($request->all());
$image=array();
if($files=$request->file('image')){
foreach($files as $file){
$name= time() .$file->getClientOriginalName();
$file->move('image',$name);
Image::create([
'image' => $name,
'post_id' => $post_id->id,
]);
}
}
return redirect()->back();
}
Это мой файл просмотра, там опубликовано содержание:
@foreach($posts as $key=>$post)
<div class="col-sm-4 my-4">
<div class="card center">
<img class="card-img-top" src="img/user1.jpg" alt="">
<div class="card-body">
<h2 class="card-title">{{$post->title}}</h2>
<p class="card-text">{{$post->category}}</p>
<p class="card-text">{{$post->title}}</p>
@foreach($images as $image)
<p>{{$image->image}}</p>
@endforeach
</div>
</div>
</div>
@endforeach
Это таблица изображений
Это таблица сообщений
Теперь проблема в том, что когда я пытаюсь получить изображения, просто показывают имя изображения ... но как мне правильно отобразить изображение на первой странице.
Это мой выходной файл браузера .... Таблица изображений и таблица сообщений отдельно подключаются к внешнему ключу ... На первой странице показано расширение изображений, но изображение не отображается
Извините, мой английский не очень хорош, но я поставил код, просмотр, таблицу, чтобы каждый мог легко понять ....
вывод как это
Значение таблицы изображений в базе данных