如何在AdminUserSeeder中创建新用户后添加角色"Admin“?我的插入AdminUserSeeder代码:
<?php
use Illuminate\Database\Seeder;
use App\User;
use Spatie\Permission\Traits\HasRoles;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
class CreateAdminUserSeeder extends Seeder
{
/**
* Run
我将考勤员工系统编码为加载时间雇主的报告。
我犯了以下错误
我该怎么做才能解决这个问题?
BadMethodCallException
调用未定义方法App\Models\User::()
您是指App\Models\User::only() ?
我的user.php模型:
class User extends Authenticatable
{
use HasApiTokens;
use HasFactory;
use Notifiable;
protected $fillable = [
'name',
&
Laravel9文档说:
当在一个单一路径定义中隐式绑定多个有说服力的模型时,您可能希望对第二个雄辩的模型进行限定,以便它必须是前一个雄辩模型的一个子模型。例如,考虑这样的路由定义,它通过段塞检索特定用户的博客文章:
use App\Models\Post;
use App\Models\User;
Route::get('/users/{user}/posts/{post:slug}', function (User $user, Post $post) {
return $post;
});
使用自定义键控隐式绑定作为嵌套路由参数时
嗨,我想用很多的关系,但我看不出我做错了什么。这是:
$meeting = new Meeting();
$meeting->attach($user);
原因:BadMethodCallException: Call to undefined method App\Models\Meeting::attach()
用户模型
public function meetings(): BelongsToMany
{
return $this->belongsToMany(Meeting::class);
}
会议模型
public function users(
我有三个表和相应的模型,如下所示:
Telephones.php:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Telephones extends Model {
protected $table = 'telephones';
protected $primaryKey = 'telephone_id';
public function UserTelephone() {
return $this->hasOne('
用户模型
class User extends Authenticatable
{
use HasApiTokens,HasFactory, Notifiable;
protected $table = "users";
protected $primaryKey = 'ID';
public function scopeActive($query)
{
return $query->where('ac
我有两张桌子,“教师”和"teacher_certificates“,用来保存教师证书。
我试图通过像这样雄辩的关系来保存教师证书
教师模式:
namespace App\Models\Teachers;
use App\User;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Database\Eloquent\SoftDeletes;
class Teacher extends Model
{
pu
我有三张桌子:
*document* [id, core_document]
*person* [id, name]
*documentPersonsRole* [document_id, person_id, role] (where role could be accused or victim)
是否有可能创建一个快速的方法,从属于-多个关系中返回第一条记录?下面是我的代码,来自模型文件:
public function documentPersonsRole()
{
return $this->belongsToMany('App\Models\Pers
我有两个控制器(FirstController,SecondController)使用相同的函数,为了避免重写它们,我想创建另一个控制器(ThirdController),然后通过它调用函数。
问题是,如果在ThirdController中存在关系查询,它们会给出“它们不存在”的错误。
示例:
用户模型
class User extends Authenticatable implements AuthenticatableUserContract
{
use HasFactory, Notifiable;
public function comments(){
请允许我试着在Laravel5.4中建立一个多到多的关系,但是我总是遇到这样的错误:
第2443行中的Illuminate\Database\Query\Builder::categories():调用未定义方法BadMethodCallException
我认为我的代码很好,而且我无法修复它,请提供任何帮助。
谢谢。
THis是我的代码:
用户模型
class User extends Model
{
public function categories()
{
return $this->belongsToMany('App\Categ
我已经创建了一个播种机,它用Laravel填充数据,但是有一个BadMethodCallException Call to undefined method App\Models\Project::factory()。为什么会发生这种情况?下面是我的播种机代码。
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\{
Project, User
};
class ProjectSeeder extends Seeder
{
/**
* Run
我在User和Permission模型之间有很多关系
用户模型
public function permissions()
{
return $this->belongsToMany(Permission::class);
}
public function tambahPermission($permission){
if(is_string($permission)){
$permission = Permission::where('name', $permission)-&
如果向数据库插入了一个新表单,我将试图通知用户,但我得到了以下错误:
BadMethodCallException in Macroable.php line 74: Method notify does not exist.
这是通知类。
<?php
namespace App\Notifications\Admin;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\N
我试图添加新的方法来简化和重用代码,但失败了。
用户模型:
public function products()
{
return $this->hasMany('App\Product');
}
public function obsolate()
{
return $this->where('status', 'obsolate');
}
当我尝试检索类似于auth()->user()->products()->obsolate()的内容时,它会给出一些错误,例如
调用未定义方法Illumin
我在嵌套的where子句中使用了whereHas,但我不能这样做。以下是我的模型:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
public function scopePickedUser($query, $pickedTypeID)
{
return $query->where(function($query) use ($pickedTypeID)
{
$
我正在使用Laravel 8,我试图验证使用请求在我的控制器的存储方法中创建用户的输入。用户控制器UserController.php的存储方法
<?php
namespace App\Http\Controllers;
use App\Http\Requests\UserCreateRequest;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
class UserController extends Controller
{
public fu
我想使用社交身份验证来创建用户,比如Facebook身份验证,我遵循了youtube上的教程。
在使用本教程之后,我得到了一个异常,即
BadMethodCallException in Controller.php line 283:
Method [create] does not exist.
in Controller.php line 283
at Controller->__call('create', array(array('name' => null, 'email' => 'abd
我有一个用户模型和一个组模型,通过一个数据透视表连接起来。用户可以在多个组中,组中包含多个用户。
我需要检索给定组中的所有用户。到目前为止,这是我的模型和控制器代码。我非常感谢任何人的帮助-我相信我遗漏了一些明显的东西。我的错误消息根据我尝试的内容而有所不同,但对于当前的代码,它是:
“Builder第1992行中的用户:调用未定义的方法BadMethodCallException\数据库\查询\ Builder.php::users()”
非常感谢!
用户:
class User extends Model implements AuthenticatableContract, CanRes
获取对未定义方法Yii::import()的错误调用,当我试图访问Yii控制器操作时,我将得到此错误,请指导我访问谁,以及我现在的代码出错在哪里
<?php
namespace app\controllers;
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\filters\VerbFilter;
use app\models\LoginForm;
use app\models\ContactForm;
use app\controllers\SSPController;
class
空间用户角色权限不起作用
Here is my RoleController.php
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
public function saveUserRoles(Request $request)
{
$validator = Validator::make($request->all(), [
'role_name' => 'required|string|unique:r
请参见下面的AdministrationController.php:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Foundation\Auth\User;
class AdministrationController extends Controller
{
public function index() {
BadMethodCallException调用未定义方法App\Product::getProductStock()在访问控制器中的模型函数时发生了此错误
我的Controller
$user_id = Auth::user()->id;
$user_email = Auth::user()->email;
// To prevent out of stock material from ordering
$userCart=DB::table('cart')-
在运行tinker之后运行以下$vehicle = App\Models\Vehicle::find(1);之后,我得到了第一辆车,但是当我运行$vehicle->type()->attach(1);来附加一个id为1的丰田类型时,我得到了以下错误 BadMethodCallException with message 'Call to undefined method Illuminate/Database/Eloquent/Relations/BelongsTo::attach()' 你知道我哪里错了吗? Vehicle.php文件 <?php
nam
我有两个模型,产品和细节,所有东西都工作得很好,hasMany和belongsTo也能工作,我可以通过tinker中的关系来检查和创建用户细节记录,但是当我把我的模型放在app\Models文件夹中时,我无法在我的模型之间建立关系,我也把我在所有{ models }.php中的名称空间更改为App\.php。
$product=App\Product::find (3);
$pdetail= new App\Pdetail;
$pdetail->body='some text about it';
$product->pdetail(s)->save($pde
我正在尝试搜索,但是我得到了这个错误: BadMethodCallException调用未定义的方法App\Model\Catering::search()。
CateringController
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Catering;
class CateringController extends Controller
{
function query(Request $request)
{
if ($request->