我有一个现有的用户表,其中包含db:seed来自UserSeeder.php的信息.现在,我正在添加新的产品表,并希望将信息播种到产品表中.如何防止Laravel将UserSeeder播种到数据库中,但只有新的ProductSeeder被播种?
谢谢.
在阅读了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')
在我的Laravel 4应用程序的根目录中,我有一个文件夹themes.在themes文件夹里面,我有default和azure.如何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 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意思?我该如何运行迁移?
目前我有一个应用程序,托管用CodeIgniter编写的多个租户.但我真的很喜欢Laravel 4,我想开始将应用程序迁移到Laravel.
这是当前的设置:
在Codeigniter中,启动和结束新的数据库连接相对容易.
在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) 我刚刚安装了最新版本的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)
我尝试了很多我在这个网站上找到的东西,但似乎没什么用.有关如何使其工作的任何建议?
我有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类型的对象 …
我在laravel 4上构建了一个API,它返回了json结果.对于API,我创建了一个文件夹.现在我为Web应用程序创建了另一个外部项目,我想要的是从laravel app控制器访问API函数.为了更清楚,我如何从laravel控制器发出外部API请求?
我目前正在观看一个流行的GitHub回购.里面有超过300个拉动请求(100个开放,200个关闭).
如何搜索这些拉取请求以查看其中是否已存在特定主题?
即如果某人已经做过类似的拉动,我不想创建一些代码并提交拉取请求.
编辑:或者 - 因为我知道我打算更改哪些文件 - 是否可以在GitHub上查看特定文件,并说"嘿.是否有与此特定文件相关的未完成拉取请求?".
更新:GitHub现在可以轻松地提供这一功能 - 在浏览存储库时,顶部的搜索栏提供仅搜索选择的存储库 - 这使得搜索所需内容变得更加容易.