使用以下命令安装航行软件包后:
php artisan voyager:install
Run Code Online (Sandbox Code Playgroud)
我需要使用以下命令创建管理员用户:
php artisan voyager:admin your@email.com --create
Run Code Online (Sandbox Code Playgroud)
然后输入名称和密码
问题是输入用户名和密码后返回此错误
常规错误:1364字段'employee_name'没有默认值(SQL:插入
employee(
并且我已经有一个数据库,但是具有不同的命名约定,例如:我将其命名为employees的users表和一个名为employee_name的名称字段
我的问题是,有什么方法可以将voyager中的期望字段与数据库中的实际字段进行映射,因为我无法更改它们?
提前致谢 。
我正在为 Laravel 使用 Voyager 框架。无论我在哪里从数据库管理器创建表,它的创建表但它不创建任何迁移文件。它在 git 存储库上工作的用户界面不好(共享应用程序的数据库架构)。组中的每个人都必须在后端创建表并且必须工作。这是不好的。
但它在数据库(phpmyadmin)中创建表,我们可以选择创建模型(在创建表时)
有什么解决办法吗?需要快速反应
我在后端使用 Laravel 和 Voyager。我在 Posts 模型和 Categories 模型之间建立了关系。添加新帖子时,我可以使用下拉菜单选择相应的类别。
如何根据某些条件使此下拉菜单显示类别?(假设只有子类别)
我有一个共享主机,我正在尝试让我的 laravel 项目在其上运行,我正在使用 voyager 进行管理面板。
我将我的应用程序公共文件夹放在 /public_html 中,并将项目的其余部分放在 /public_html 的同一级别上,所以它看起来像这样:
.bash_history
.bash_logout
.bash_profile
.bashrc
.cache
.cpanel
.htpasswds
logs
mail
app -> my project
public_ftp
public_html -> where my app public folder is
.ssh
tmp
etc
...
Run Code Online (Sandbox Code Playgroud)
我几乎完成了所有工作,但管理面板无法正常工作。
当我访问 www.example.com/admin 时,它会转到 www.example.com/admin/login,我输入凭据并提交表单,在它返回到同一页面后,然后我检查了 Chrome 上的网络选项卡,它出现以下消息:
Request URL: http://example.com/admin/login
Request Method: GET
Status Code: 403 Forbidden
Run Code Online (Sandbox Code Playgroud)
有人知道如何修复它吗?
谢谢。
Laravel Version: 5.26.27
Voyager Version: 1.1.3
PHP Version: 7.2.1
Database Driver & Version: MySQL 5.6.38
Description:
Run Code Online (Sandbox Code Playgroud)
我是 Voyager 的新手,但已经成功创建表、填充表并配置其对 BREAD 的访问权限。
但我需要一个选项来在帖子中查看自定义角色只能查看自己的帖子,我看到一个选项
@foreach($dataTypeContent->where('author_id','=', Auth::user()->id) as $data)
Run Code Online (Sandbox Code Playgroud)
但是这段代码修改了所有视图,因为它在视图中。我需要模型中一些更通用的东西
Voyager 可以实现这一点吗?或者它需要自定义代码?提前致谢!
我正在使用 Laravel Voyager 包( https://voyager.readme.io/docs/ )创建 CMS并已成功安装它,现在我需要使用内容在我的移动应用程序中生成页面,为此,我需要在我的 Laravel 项目中实现 REST API,而 Voyager 不提供对 REST API 的任何支持。
我无法找到如何使用此包中的 REST API 与 POSTS 表交互,因为数据库和控制器的文件位于 /vendor/tcg 目录内。
请帮我。
提前致谢。
[已解决] 我的 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表并将 …
我在旅行者号很新。
TCG\\Voyager\\Http\\Controllers安装Voyager时,我已将所有控制器都放在里面,但是没有找到我使用BREAD创建的其他控制器。
除此之外,我想在Voyager管理面板中创建自定义控制器App\\Http\\Controllers\\Voyager。我还按照YouTube中Voyager教程的步骤制作了自定义控制器,但是无法创建。
有人帮忙吗?
在 voyager 后端,我根据 BREAD 部分的要求设置了一个图像字段:
这在“添加”模式下运行良好。如果为空,图像字段将被验证
问题发生在“编辑”模式下。图像出现但单击“保存”时,会抛出一个提示,指示图像字段为空(因此需要再次上传图像):
因此在编辑时收到“需要图像字段”提示。这似乎是一个错误。任何人都遇到过这个问题,你是如何解决的?
更新 Laravel 到 5.8 后。* Voyager 完全坏了
突然面包坏了,可搜索的是
未定义的变量
在 null 上调用成员函数 getTranslatedAttribute()
每次都出现...
我正在考虑彻底卸载 Voyager。
我如何卸载它?请问有什么提示吗?