Как предварительно заполнить бланк Voyager BREAD с зарегистрированным пользователем? - PullRequest
0 голосов
/ 21 апреля 2019

[решено] У меня есть простой список в моем проекте laravel 5.7, и я использовал voyager для управления его данными. и я хочу создать полностью рабочую таблицу create_by и last_edit_by BREAD, но по-прежнему не знаю, как войти в систему зарегистрированному пользователю.

В настоящее время я использую пользовательские представления (resources / views / vendor / voyager) с вставленными копиями оригинальными кодами, но все еще использую оригинальный VoyagerBreadController.php с некоторым дополнительным импортом.

?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Auth\AuthManager;
use Illuminate\Support\Facades\Auth;
use Auth\Illuminate\Foundation\Auth\AuthenticatesUsers;
use App\Wisata;
use App\User;

namespace App\Http\Controllers\Voyager;

use TCG\Voyager\Http\Controllers\VoyagerBreadController as BaseVoyagerBreadController;

class VoyagerBreadController extends BaseVoyagerBreadController
{
    //
}

и могу сделать это в моем пользовательском представлении

//get currently logged user
@php
  $currentUser = Auth::user()->nama;
@endphp

//printed output(for testing)
 {{$currentUser}}

и это работает!, Поэтому я попытался установить опцию BREAD следующим образом

{
    "default" : "{{$currentUser}}"
}

однако, в отличие от моих пользовательских представлений, он не возвращает значение $ currentUser, просто {{$ currentUser}} в моих таблицах.

, пожалуйста, помогите мне создать полностью функциональную таблицу made_by и last_edit_by .

примечания: я открыт для использования любых пакетов.

РЕДАКТИРОВАТЬ: это решается путем дублирования формы чуть ниже реальной динамической формы в моем пользовательском представлении (edit-add.blade.php), создания скрытого типа создал_by & last_edited_by table & оставьте опцию BREAD пустой. и вы все еще можете регулировать видимость без каких-либо проблем.

//created_by form
<div class="form-group hidden  col-md-12 "><input type="hidden" class="form-control" name="created_by" placeholder="Created By" value="{{$currentUser}}"></div>
//last_edited_by form
<div class="form-group hidden  col-md-12 "><input type="hidden" class="form-control" name="last_edited_by" placeholder="Last Edited By" value="{{$currentUser}}"></div>

в любом случае, я все равно был бы очень благодарен, если бы кто-то дал более эффективное решение :)

...