我正在构建 Laravel Nova 界面,并向每个资源添加必要的字段。但是我注意到编辑/详细信息/垃圾按钮没有出现在我的索引视图上。
是否需要将某些内容添加到我的资源类中,或者是否与我的控制器的构建方式有关?
这就是我的 fields 方法的样子:
/**
* Get the fields displayed by the resource.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function fields(Request $request)
{
return [
ID::make()->sortable(),
Gravatar::make(),
Text::make('First Name')
->sortable()
->rules('required', 'max:255'),
Text::make('Last Name')
->sortable()
->rules('required', 'max:255'),
Text::make('Email')
->sortable()
->rules('required', 'email', 'max:255')
->creationRules('unique:users,email')
->updateRules('unique:users,email,{{resourceId}}'),
Text::make('Administrator', 'is_admin')
->sortable()
->rules('required', 'max:255'),
Password::make('Password')
->onlyOnForms()
->creationRules('required', 'string', 'min:6')
->updateRules('nullable', 'string', 'min:6'),
HasMany::make('Configuration'),
];
}
Run Code Online (Sandbox Code Playgroud)
strapidomain.com我目前正在寻找方法来创建从默认 Strapi 管理索引路由(即)到配置的管理路由(即)的永久 301 重定向strapidomain.com/admin。
我通过配置管理包探索了利用自定义中间件:
小路:./admin/middlewares/redirect/index.js
const path = require('path');
module.exports = strapi => {
return {
initialize: function(cb) {
strapi.router.get('/', (ctx) => {
ctx.redirect(strapi.config.get('server.admin.url', '/admin'))
});
}
};
};
Run Code Online (Sandbox Code Playgroud)
然后我使用以下命令激活自定义中间件:
小路:./admin/config/middleware.js
module.exports = {
settings: {
redirect: {
enabled: true
}
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我仍然可以点击管理面板路线而不会被重定向。根据我读过的所有内容,这应该是可能的,但我还没有能够让它发挥作用。
想法?