dongwang788787 2015-02-11 20:25
浏览 110
已采纳

Laravel模型目录和命名空间

I am starting out with Laravel 5 and as first order of business I want to move all my models into a folder called Models.

But how can I access those without specifying the namespace like in the following?:

...

class UserRolesTableSeeder extends Seeder {

    public function run()
    {
        DB::table('user_roles')->delete();

        App\Models\UserRoles::create(['name' => 'CREATE_USER']);
    }

}
  • 写回答

2条回答 默认 最新

  • douou6807 2015-02-11 20:34
    关注

    Go into your composer.json and add at the end of "autoload": "classmap" this line "app/models". This way you are telling laravel to autoload those clases. After that, run a composer update and it should work.

    You can also create a service provider to access models without namespaces.

    To create a service provider, here is what you have to do :

    1) Create a file in your models directory and name it ModelsServiceProvider.php

    2) Inside of it write this code

    <?php
    namespace App\Models;
    
    use Illuminate\Support\ServiceProvider;
    
    class ModelsServiceProvider extends ServiceProvider {
    
    public function register()
    {
    
        $this->app->booting(function()
        {
            $loader = \Illuminate\Foundation\AliasLoader::getInstance();
            $loader->alias('UserRoles', 'App\Models\UserRoles');
    
        });
    
    }
    

    3) Go into app/config/app.php and under providers array add this line 'App\Models\ModelsServiceProvider'

    You can also add directly your aliases for classes under the aliases array inside app/config/app.php.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题
  • ¥15 谁会P4语言啊,我想请教一下
  • ¥15 哪个tomcat中startup一直一闪而过 找不出问题
  • ¥15 这个怎么改成直流激励源给加热电阻提供5a电流呀
  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳
  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥30 请帮我解决一下下面六个代码