Я использую специальную черту шифрования в моей модели журнала. Я не создавал этот код и смутно понимаю, как он работает, , но оригинальный код можно найти здесь, в этом сообщении на форуме Laracast.
Encryption.php
<?php
namespace App;
use Illuminate\Support\Facades\Crypt;
trait Encryptable
{
public function getAttribute($key)
{
$value = parent::getAttribute($key);
if (in_array($key, $this->encryptable)) {
$value = Crypt::decrypt($value);
return $value;
}
return $value;
}
public function setAttribute($key, $value)
{
if (in_array($key, $this->encryptable)) {
$value = Crypt::encrypt($value);
}
return parent::setAttribute($key, $value);
}
}
Journal.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Journal extends Model
{
use Encryptable;
protected $encryptable = [
'content'
];
protected $fillable = ['content','user_id'];
}
У меня две проблемы:
Позвонить нафункция-член toRfc822String () в null (Просмотр: /Applications/MAMP/htdocs/thought-records/resources/views/journal/index.blade.php)
КогдаЯ удаляю toRfc822String()
из моего блейд-файла, он выдает эту ошибку: Полезная нагрузка недействительна.
Вот index.blade.php
<div class="card-body">
@if($entries->isEmpty())
<p>There is nothing here!</p>
@else
@foreach($entries as $entry)
<a href="/entry/{{$entry->id}}"><h3>{{ $entry->created_at }}</h3></a>
<div v-html="markdown('{{ htmlentities($entry->content) }}')"> </div>
<hr>
@endforeach
@endif
</div>