小编Lau*_*nce的帖子

Laravel 4 db种子特定播种机文件

我有一个现有的用户表,其中包含db:seed来自UserSeeder.php的信息.现在,我正在添加新的产品表,并希望将信息播种到产品表中.如何防止Laravel将UserSeeder播种到数据库中,但只有新的ProductSeeder被播种?

谢谢.

database laravel-4

34
推荐指数
2
解决办法
2万
查看次数

无法使Laravel 4在localhost上运行

在阅读了Laravel4测试版的发布后,我第一次尝试Laravel.

我按照这些步骤安装了composer和laravel以及它所需的所有依赖项.我把laravel放在我的~/public_html目录中 - 因为我习惯用Codeigniter 来做,但我觉得这里有些不对劲.

如果我指向浏览器http://localhost/~carlo/laravel-develop/,它只显示目录的内容.

然后,在文件系统上我有一个laravel-develop/public文件夹,它没有出现在浏览器上.

我发现改变了.htaccess这样的:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我尝试访问公用文件夹时导致错误.错误:

ErrorException:警告:file_put_contents(/ home/carlo/public_html/laravel-develop/app/config /../ storage/meta/services.json):无法打开流:/ home/carlo/public_html/laravel-中的权限被拒绝 - develop/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php第77行

另一个:

/home/carlo/public_html/laravel-develop/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php第77行

然后是一长串的错误.最后一个是:

/home/carlo/public_html/laravel-develop/public/index.php第53行中的require_once('/ home/carlo/public_html/laravel-develop/start.php')

php localhost laravel laravel-4

32
推荐指数
5
解决办法
5万
查看次数

如何从Laravel 4中的备用目录加载视图

在我的Laravel 4应用程序的根目录中,我有一个文件夹themes.在themes文件夹里面,我有defaultazure.如何themes/default在特定路径中访问此文件夹中的视图.

Route::get('{slug}', function($slug) {
    // make view from themes/default here
});
Run Code Online (Sandbox Code Playgroud)

我的目录结构:

-app

--themes

- -默认

---蔚蓝

我需要从localhost/laravel/app/themes/default文件夹加载视图.请解释一下.

php namespaces laravel laravel-4

29
推荐指数
2
解决办法
2万
查看次数

Laravel的Artisan没有说要迁移

我安装了迁移,php artisan migrate:install然后使用该php artisan migrate:make create_teams_table命令创建了迁移.现在我尝试使用我根据官方文档制作的以下命令运行它们:

php artisan migrate --path=app/foo/migrations/2014_01_21_143531_create_teams_table.php
Run Code Online (Sandbox Code Playgroud)

这在控制台上给了我以下内容:

什么都没有迁移.

migrations数据库中的表为空,并且不会创建新表.我不明白为什么文档foo在路径中说.什么foo意思,它来自哪里?首先我认为路径是错误的,因为foo我知道路径是相对于app文件夹所以我改变它app/database/migrations但它不起作用.我也尝试了很多其他路径组合,但没有一个工作.

我走错了路吗?在这种情况下,控制台不应该显示其他一些有用的消息吗?什么foo意思?我该如何运行迁移?

php database-migration laravel

28
推荐指数
6
解决办法
5万
查看次数

Laravel 4:多租户应用程序,每个租户拥有自己的数据库和一个全局数据库

目前我有一个应用程序,托管用CodeIgniter编写的多个租户.但我真的很喜欢Laravel 4,我想开始将应用程序迁移到Laravel.

这是当前的设置:

  • 每个租户都有自己的数据库.
  • 只有一组应用程序文件.
  • 当我们创建新租户时,将创建一个新数据库并运行安装脚本,并为数据库添加一些初始信息.
  • 每个租户也有自己的子域名.这就是我们如何检测使用哪个数据库.
  • 有一个主数据库,用于保存租户信息和用户以及一些其他常规表.
  • 当需要模式更新时,我们只需创建一个将为每个租户运行的更新脚本.这通过Codeigniter的特殊编码CLI脚本实现

在Codeigniter中,启动和结束新的数据库连接相对容易.

在Laravel我有以下问题/问题.

  • 如何动态启动/结束数据库连接?
  • 我想使用迁移,但我想为每个租户运行它们.迁移当前仅在"主"数据库连接上运行.它只运行一次.
  • 播种也一样..

这些是我的主要问题,我有一些其他的小东西,但这些可以解决.

希望有人可以解释一下......

php laravel laravel-4

26
推荐指数
2
解决办法
1万
查看次数

Input :: file()返回null Laravel

我一直在编写一个上传脚本,即使我使用的是Laravel内置函数Input :: file(),它仍然会返回null.我要发布我的家庭控制器代码.

public function handleUpload()
    {
        $user = Auth::user();
        $username = $user->username;
        $userId = $user->id;
        $path_to_users = "users";
        $user_profile_img = 'users/'.$username.$userId.'/'.$username.'image001.jpg';
        $user_path_profile = "users/$username$userId";
        $user_image_name = $username.'image001.jpg';
        if(file_exists($path_to_users))
        {
            if(file_exists("$user_path_profile")){
                $file = Input::file('profile')->move("$user_path_profile/", $user_image_name);
            } else {
            mkdir("$user_path_profile");
            $file = Input::file('profile')->move("$user_path_profile/", $user_image_name);
        }

        } else {
            mkdir("users");
            mkdir("$user_path_profile");
            $file = Input::file('profile')->move("$user_path_profile/", $user_image_name);
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我死(var_dump(Input :: file('profile')))时返回null,这意味着它基本上不会将我的文件作为实际文件.当我死的时候(var_dump(Input :: get('profile')))它会返回图像名称,这意味着我的上传脚本正在运行但是Laravel后端失败了.这是真的吗,还是我错过了什么?

这是我的HTML表单:

@if($user->id == $userProf->id)

                            <div class="fileUpload button-success pure-button">  
                                <span>Upload</span>
                                <form action="{{action('HomeController@handleUpload')}}" method="POST" enctype="multipart/form-data">
                                    <input type="file" name="profile" class="upload" />

                                </form>
                            </div> …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-4

25
推荐指数
2
解决办法
4万
查看次数

无法执行Laravel工匠命令

我刚刚安装了最新版本的Laravel并尝试从我的Git Bash运行以下命令:

php artisan migrate:make create_users_table --table=users --create
Run Code Online (Sandbox Code Playgroud)

这会触发以下错误:

Could not open input file: artisan
Run Code Online (Sandbox Code Playgroud)

我尝试了很多我在这个网站上找到的东西,但似乎没什么用.有关如何使其工作的任何建议?

php bash laravel laravel-4

24
推荐指数
2
解决办法
7万
查看次数

laravel:关系方法必须返回一个类型为Illuminate\Database\Eloquent\Relations\Relation的对象

我有3个DB表,我没有任何关系.然后我写了下面的代码:

public function store($key)
{
    $user_key = md5(Input::get('email') . "-" . strtotime('now'));

    $user = new User;

    $user->name = Input::get('name');
    $user->email = Input::get('email');
    $user->user_key = $user_key;
    $user->password = Hash::make(Input::get('password'));
    $user->apipass = md5(Input::get('password'));
    $user->save();

    $newUid = $user->id;

    //check key for share
    $invited = DB::table('invites')->where('invite_key', Input::get('invite_key'))->where('status', '0')->count();

    if($invited == 1) {
        $inviter_id = DB::table('invites')->where('invite_key', Input::get('invite_key'))->where('status', '0')->pluck('user_id');
        $read_only = DB::table('invites')->where('invite_key', Input::get('invite_key'))->where('status', '0')->pluck('read_only');

        $share = new RecordShare;

        $share->user_id = $inviter_id;
        $share->shared_with_id = $newUid;
        $share->read_only = $read_only;
        $share->save;

    }

    return Redirect::to('login');
}
Run Code Online (Sandbox Code Playgroud)

它应该创建一个新用户,然后看看谁邀请了他,然后用邀请者创建一个共享记录.

但是当我测试它时,我得到了错误:

LogicException

关系方法必须返回Illuminate\Database\Eloquent\Relations\Relation类型的对象 …

php laravel

24
推荐指数
1
解决办法
4万
查看次数

从控制器LARAVEL 4调用外部API函数

我在laravel 4上构建了一个API,它返回了json结果.对于API,我创建了一个文件夹.现在我为Web应用程序创建了另一个外部项目,我想要的是从laravel app控制器访问API函数.为了更清楚,我如何从laravel控制器发出外部API请求?

php laravel laravel-4

23
推荐指数
1
解决办法
4万
查看次数

如何搜索GitHub拉取请求?

我目前正在观看一个流行的GitHub回购.里面有超过300个拉动请求(100个开放,200个关闭).

如何搜索这些拉取请求以查看其中是否已存在特定主题?

即如果某人已经做过类似的拉动,我不想创建一些代码并提交拉取请求.


编辑:或者 - 因为我知道我打算更改哪些文件 - 是否可以在GitHub上查看特定文件,并说"嘿.是否有与此特定文件相关的未完成拉取请求?".


更新:GitHub现在可以轻松地提供这一功能 - 在浏览存储库时,顶部的搜索栏提供仅搜索选择的存储库 - 这使得搜索所需内容变得更加容易.

github

22
推荐指数
2
解决办法
7412
查看次数