我正在尝试通过Laravel的迁移文件生成我的数据库,但是当我尝试这样做时,我收到以下错误:
PHP Parse error: syntax error, unexpected '[', expecting ')' in D:\wamp24\www\laravel\app\controllers\SomeController.php
Run Code Online (Sandbox Code Playgroud)
这让我发疯,我可以在我的控制器中注释掉代码时运行迁移文件,但我不能继续这样做.
我也不想重写我的所有代码,因为我几乎每次声明一个数组时都使用方括号(使用方括号比输入'array(〜)'快很多...)
我在wampserver(2.4)上使用PHP 5.3.13,在Win 8.1上使用apache 2.2.22.
Laravel Framework版本4.0.10.
给出错误的代码如下:
class SomeController extends BaseController {
public function someFunc() {
$var= Model::create([
'title' => Input::get('title'),
'description' => Input::get('description'),
]);
}
}
Run Code Online (Sandbox Code Playgroud)
谁知道这个错误的解决方案?
我正在尝试使用laravel 4创建一个应用程序,但我正面临一个网址问题.我已经在我的机器上安装了wamp.我使用此代码在我的httpd-vhost.conf中设置了一个新的虚拟主机
<VirtualHost mobile.dev>
DocumentRoot "C:\wamp\www\mobile.dev\public"
ServerName mobile.dev
<Directory "C:\wamp\www\mobile.dev">
Options FollowSymLinks Indexes
AllowOverride All
Order deny,allow
Allow from 127.0.0.1
Deny from all
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
mobile.dev是一个文件夹,也是我localhost中的域名.这是我的Route.php文件
Route::get('/','HomeController@showWelcome');
Route::post('login','LoginController@userLogin');
Route::get('login','LoginController@getUsers');
Run Code Online (Sandbox Code Playgroud)
当我要求mobile.dev/login它给我请求的网址没有找到.你可以帮我解决这个问题.但是当我要求mobile.dev /它的工作.
这是我的.htaccess文件:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Run Code Online (Sandbox Code Playgroud)
这是更多细节.当我删除我的htaccess内容一切正常与默认网址http://mobile.dev/index.php/login
所以问题是在我的htaccess和我的虚拟主机重写
我正在使用Codesleeve Stapler,我有一个小问题.
我完成了本页描述的最后一个例子:https: //github.com/CodeSleeve/stapler
不同的是,我的新的模式被称为图片,而不是ProfilePictures
和我的模型是不是User,但Trip.
在<img src="<?= asset($picture->photo->url('thumbnail')) ?>">
视图上显示已上传的最后一张照片.
我想展示Picture属于每个人的Trip.我怎么能这样做?
谢谢.
我的模型有一个event_datetime字段,我想使用datetime select字段在表单上设置它.Rails有datetime_select,它输出以下内容并保存到MySQL datetime列.

必须默认为当前日期并处理共享的添加/编辑表单.
请不要使用javascript datepickers.
使用带有Eloquent的paginate时收到以下错误:
Argument 2 passed to Illuminate\Pagination\Factory::__construct() must be an instance of Illuminate\View\Factory, instance of Illuminate\View\Environment given, called in C:\****\vendor\laravel\framework\src\Illuminate\Pagination\PaginationServiceProvider.php on line 23 and defined
出于测试目的,这就是我在控制器方法中的全部内容:
return User::paginate(15);
Run Code Online (Sandbox Code Playgroud)
我从文档中了解升级过程,但我没有提到任何参考文献.
更新:
在我的特定情况下,工作台中有一个包需要Illuminate 4.1组件,我在composer.json中更改为4.2,删除了供应商目录和composer.lock文件,安装了作曲家,错误消失了.
这些操作都在包文件夹中完成.
这是路线
Route::get('contact', 'Pages@contact');
Run Code Online (Sandbox Code Playgroud)
是控制器:
<?php
class PagesController extends BaseController {
public function contact()
{
return View::make('hello');
}
}
Run Code Online (Sandbox Code Playgroud)
这是错误消息
500 Internet error
ReflectionException
Class Pages does not exist
Run Code Online (Sandbox Code Playgroud)
我正在使用laravel 4.2
这是我的两条路线:
Route::resource('tournament/{tourId}/phase/{phaseId}/bets', 'PhaseController@getPhaseBets');
Route::resource('tournament/{tourId}/phase/{phaseId}', 'PhaseController@getPhaseInfo');
Run Code Online (Sandbox Code Playgroud)
但是我在尝试运行任何GET api时遇到此异常:
Route pattern "/api/tournament/{tourId}/phase/{phaseId}/{{phaseId}}" cannot reference variable name "phaseId" more than once.
Run Code Online (Sandbox Code Playgroud)
从它得到了{{phaseId}}吗?为什么我收到这个错误?!
这是我的html刀片代码
{{Form::checkbox('remember_me', '', array('id'=>'remember_id'))}}
<label for="remember_id">Remember me</label>
Run Code Online (Sandbox Code Playgroud)
这是我的控制器代码:
echo Input::get('remember_me');exit;
Run Code Online (Sandbox Code Playgroud)
结果总是空的,为什么好吗?
我运行页面时总会检查复选框,为什么好吗?
谢谢
这是我的html刀片代码
{{ Form::open(array('route' => 'restaurants.update', 'class' => 'mainInformationContrainer')) }}
<ul>
<li>
<label>Website</label>
<div class="oneInfo">
<input type="text" value="{{$restaurant->website}}" />
</div>
</li>
<li>
<input type="submit" value="Save Changes"/>
<input type="button" value="Cancle" class="cancelButton"/>
</li>
</ul>
{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)
但表格的网址是: public/restaurants/%7Brestaurants%7D
以为我已经有了路线:
Route::resource('restaurants', 'RestaurantsController');
Run Code Online (Sandbox Code Playgroud) 如何在laravel 4中命名控制器方法.大名.getLogin()适合我,但getNewLogin()不起作用,getNew_login()也不起作用.当我使用它们时,我得到了例外
未找到控制器方法.
我很抱歉,如果听起来很愚蠢,但我真的很困惑.提前致谢.
laravel-4 ×10
php ×9
laravel ×7
.htaccess ×1
apache ×1
blade ×1
controller ×1
eloquent ×1
methods ×1
restful-url ×1