Показать расшифрованное изображение в Laravel - PullRequest
0 голосов
/ 01 июля 2019

Я новичок в Laravel, и я могу зашифровать изображение при загрузке, но теперь я застрял в отображении изображения.Я слежу за блогом: https://stefanzweifel.io/posts/how-to-encrypt-file-uploads-with-laravel/.

У меня есть два метода в контроллере, поэтому ситуация заключается в том, что метод регистрации зашифрует файл, а метод view отправит расшифрованные данные для просмотра, где они будут соответствовать путии отобразите изображение.

Пожалуйста, исправьте меня, если я использую неправильную логику.

Это мой метод регистрации в контроллере, где изображения будут зашифрованы:

public function main_register_store(Request $request)
{
    $user_store_pic = $request->file('user_store_pic');
    $fileContent = $user_store_pic->get();
    $encryptedContent = encrypt($fileContent);
    $decryptedContent = decrypt($encryptedContent);

    // Build unique Filename and Path
    $user_store_pic_name = $lastUserId.'_'.time().'.'.$user_store_pic->getClientOriginalExtension();
    $filePath = 'store/'.$user_store_pic_name;

    // Store to Disk
    $s3 = \Storage::disk('uploads')->put($filePath, $encryptedContent);

    // Update Model
    $userfile = DNEUser::find($lastUserId);
    $userfile->user_store_pic = $filePath;
    $userfile->save();

    msg($dne, 'User Registered Successfully', 'Oops...something went wrong');
    //I am trying to send value to other method which is loading my view 
    $exportdrypt = $this->main_network($decryptedContent);

    return redirect()->back();
}

Этодругой метод, который будет загружать представление:

  public function main_network(Request $request, $decryptedContent="") 
  {
  session()->put('forms.user', $request->get('user_industry'));
  $user_industry = $request->has('user_industry') ? $request->get('user_industry') : null;
  $user_buisness = $request->has('user_business_name') ? $request->get('user_business_name') : null;
  $user_profession = $request->has('user_profession') ? $request->get('user_profession') : null;
  $users = DNEUser::where('role_id',0)->where('user_status','accepted');
  $users = $users->get();
  return $this->getView('dne.network',compact('page_title','page_description', 'users','user_industry','user_profession','user_buisness','decryptedContent'));
  }

, и это в коде из представления: network.blade.php

      <img src="{{URL::asset('uploads/')."/".$user->user_store_pic}}" alt="Placeholder image">
      <?php // file_put_contents("{{URL::asset('uploads/')."/".$user->user_store_pic}}",$decryptedContent); ?>

Ошибка

"Обнаружено нечисловое значение (представление: C: \ Users \ Admin \ Documents \ GitHub \ Invoice \ resources \ views \ dne \ network.blade.php)"

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