我正在尝试设置Laravel,委托我的mac,但是当我运行migrate命令时:
php artisan entrust:migration
我收到以下错误:
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"syntax error, unexpected '' }}' (T_CONSTANT_ENCAPSED_STRING)","file":"\/Users\/tom\/MAMP\/bosch-cal-admin\/admin\/app\/storage\/views\/06f59d153dac2acc0d27dd56fbb5b6e0","line":16}}
阅读潜在问题我发现问题可能是我在终端中运行了错误的php版本。
我检查了这个并且我正在运行:
PHP 5.4.10 (cli) (built: Jan 21 2013 15:12:32)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
with XCache v2.0.1, Copyright (c) 2005-2012, by mOo
支持哪种。
任何想法都会受到赞赏。
更新----- 生成的代码
{{ '<?php' }}
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
class EntrustSetupTables extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
// Creates the roles table
Schema::create('roles', function($table)
{
$table->increments('id')->unsigned();
$table->string('name')->unique();
$table->timestamps();
});
// Creates the assigned_roles (Many-to-Many relation) table
Schema::create('assigned_roles', function($table)
{
$table->increments('id')->unsigned();
$table->integer('user_id')->unsigned();
$table->integer('role_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users'); // assumes a users table
$table->foreign('role_id')->references('id')->on('roles');
});
// Creates the permissions table
Schema::create('permissions', function($table)
{
$table->increments('id')->unsigned();
$table->string('name');
$table->string('display_name');
$table->timestamps();
});
// Creates the permission_role (Many-to-Many relation) table
Schema::create('permission_role', function($table)
{
$table->increments('id')->unsigned();
$table->integer('permission_id')->unsigned();
$table->integer('role_id')->unsigned();
$table->foreign('permission_id')->references('id')->on('permissions'); // assumes a users table
$table->foreign('role_id')->references('id')->on('roles');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('assigned_roles', function(Blueprint $table) {
$table->dropForeign('assigned_roles_user_id_foreign');
$table->dropForeign('assigned_roles_role_id_foreign');
});
Schema::table('permission_role', function(Blueprint $table) {
$table->dropForeign('permission_role_permission_id_foreign');
$table->dropForeign('permission_role_role_id_foreign');
});
Schema::drop('assigned_roles');
Schema::drop('permission_role');
Schema::drop('roles');
Schema::drop('permissions');
}
}
答案 0 :(得分:1)
你使用的是4.2吗?尝试回滚到Laravel 4.1,开发人员其他软件包在使用Laravel 4.2时有类似的问题