[已解决] 我的 Laravel 5.7 项目中有一个简单的列表,并使用 voyager 来管理其数据。我想制作一个完全有效的created_by和last_edit_by BREAD 表,但仍然不知道获取当前登录的用户。
我目前使用带有复制粘贴原始代码的自定义视图(资源/视图/供应商/航海者),但仍然使用原始 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
{
//
}
Run Code Online (Sandbox Code Playgroud)
并且能够在我的自定义视图上执行此操作
//get currently logged user
@php
$currentUser = Auth::user()->nama;
@endphp
//printed output(for testing)
{{$currentUser}}
Run Code Online (Sandbox Code Playgroud)
它有效!,所以我尝试像这样设置 BREAD 选项
{
"default" : "{{$currentUser}}"
}
Run Code Online (Sandbox Code Playgroud)
但是,与我的自定义视图不同,它不返回 $currentUser 值,只是在我的表中返回简单的 {{$currentUser}}。
请帮我制作一个功能齐全的created_by和last_edit_by表。
注意:我可以使用任何软件包。
编辑:它通过在我的自定义视图(edit-add.blade.php)中复制真实动态表单正下方的表单来解决,制作隐藏类型created_by和last_edited_by表并将 …