Я хочу получить загруженные данные, такие как pdf, jpg, png и т. Д. В моем клиенте, которые могут просматривать только пользователи, которые загружали этот файл. Загруженный файл находился в отдельной таблице из таблицы пользователей, но у него есть внешний ключ, который является user_id
.Laravel 5.1: как получить по отдельной таблице
Это мой контроллер:
public function store() {
$file = Request::file('filefield');
$extension = $file->getClientOriginalExtension();
Storage::disk('local')->put($file->getFilename().'.'.$extension, File::get($file));
$entry = new Fileentry();
$entry->mime = $file->getClientMimeType();
$entry->original_filename = $file->getClientOriginalName();
$entry->filename = $file->getFilename().'.'.$extension;
$entry->description = Request::input('description');
$entry->user_id = Auth::user()->id;
$entry->save();
return redirect('fileentry');
}
public function show($filename){
$entry = Fileentry::where('filename', '=', $filename)->firstOrFail();
$file = Storage::disk('local')->get($entry->filename);
return (new Response($file, 200))
->header('Content-Type', $entry->mime);
}
И это мой blade.php:
@foreach($entries as $entry) <div class="col-md-2"> <div class="thumbnail"> <table> <img src="{{route('getentry', $entry->filename) }}" alt="ALT NAME" class="img-responsive" /> <p>{{ $entry->description }} </p> <p>{{ $entry->user_id }} </p> <p>{{ $entry->description }} </p> <a href="{{ URL::to('download') }}" download="{{ $entry->original_filename }}">{{ $entry->original_filename }}</a> </table> </div> </div> @endforeach
Я был бы рад, если бы вы, ребята, могли бы мне помочь.
Пожалуйста, не размещать фрагменты кода в виде изображений. Скопируйте их вместо них. – totymedli
Да, опубликуйте код, чтобы мы могли его легко скопировать при необходимости - изображения означают, что нам придется набирать все это. – James
ладно, сэр, мне так жаль ... я сделаю это. – angel1108