我试图为数据库添加一个用户,但不能。我可以轻松地创建迁移表,所以问题不在于与数据库的连接,但我不能创建一个用户,我得到了“类UsersTableSeeder不存在”错误。我该怎么解决呢?(我用的是拉拉5.3)
这是我的代码:
DatabaseSeeder.php
<?php
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class DatabaseSeeder extends Seeder
{
public function run()
{
$thi
我正在尝试从laravel 8登录,但在请求时,我遇到了一个错误,我找不到解决方案。UsersTablesSeeder已创建,但编译器仍无法找到它
Illuminate\Contracts\Container\BindingResolutionException
Target class [UsersTablesSeeder] does not exist.
at C:\xampp\htdocs\pary\vendor\laravel\framework\src\Illuminate\Container\Container.php:832
828▕
829
我正在寻找一种更好、更有效的方法来限制用户根据他们的给定角色登录到应用程序中。例如,只有具有Users角色的Administrator才能登录到应用程序仪表板。
这是我的实现
谢谢
用户表
用户台播种机
<?php
use App\User;
use Illuminate\Database\Seeder;
class UsersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run(
更新:我将包括我的完整文件,以取代我的部分视图。User表的播种机工作,但Groups表的播种机不能工作。我确实有Sentry生成的表,但我只为组创建了一个模型,该模型中除了类的声明之外没有任何其他内容。不知道还能包括什么。
<?php
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Eloquent::unguard();
我得到一些错误,当连接到登录时使用用户,我从种子,我尝试添加到我的User.php public function setPasswordAttribute($password)
{
$this->attributes['password'] = \Hash::make($password);
} 这是我的播种机 <?php
use Illuminate\Database\Seeder;
use App\User;
class UsersTableSeeder extends Seeder
{
public function run()
这个问题更多的是一个好奇心,而不是一个实际的问题(我认为)。
所以我创建了一个控制器,它有两个函数,索引和gen_seeds。当我为它们中的每一个创建路由时,我执行了以下操作:
resources :seeder, only: [:index] do
collection do
get 'gen_seeds'
end
end
运行得很好。动词、URI模式和操作都是正确的。引起我好奇心的是前缀。前缀为:
gen_seeds_backoffice_seeder_index
backoffice_seeder_index
我想知道为什么这两个前缀的名字都有索引。如果我
在创建表后的迁移过程中,我运行了几个种子器。这是我的迁移文件create_institutions_table
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateInstitutionsTable extends Migration
{
/**
* Run the migrations.
*
* @return void