我成功地命名了整个包,但我无法使命名空间迁移工作.在autoload_classmap.php中,迁移类很好地命名空间,但是Migrator不在命名空间中查找迁移类.如何让迁移者在命名空间中搜索迁移?
迁移文件
<?php namespace Atomend\Aeuser;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
use Schema, User;
class UsersTable extends Migration {
public function up() {
Schema::create("users", function(Blueprint $table) {
$table
->increments("id");
Run Code Online (Sandbox Code Playgroud)
autoload_classmap.php
'Atomend\\Aeuser\\UsersTable' => $baseDir . '/src/migrations/2014_04_21_184359_users_table.php',
Run Code Online (Sandbox Code Playgroud)
终端错误
PHP Fatal error: Class 'UsersTable' not found in
Run Code Online (Sandbox Code Playgroud)
这是合乎逻辑的,因为UsersTable在Atomend\Aeuser命名空间中.
发布迁移
php artisan migrate --bench="atomend/aeuser"`
Run Code Online (Sandbox Code Playgroud)
所以要明确的是,当丢失名称空间时,一切都运行良好,花花公子.
我想在Laravel 4中创建一个RESTful API,以便在我的BackboneJS应用程序中使用.这样做的最佳方式是什么?Laravel 4框架是否为此提供了良好的解决方案.
我只希望AnchorSerializer()对 GET 请求进行序列化,以便将序列化的对象作为响应返回。在创建AnchorToUser对象时的 POST 请求中需要一个整数。
class AnchorToUserSerializer(serializers.ModelSerializer):
# Add the username from the user object relation.
user = serializers.ReadOnlyField(source='user.username')
# Serialize the nested anchor.
anchor = AnchorSerializer() # Should only be used with GET.
class Meta:
model = AnchorToUser
fields = (
'anchor',
'user',
'created_at'
)
Run Code Online (Sandbox Code Playgroud)