标签: laravel-4

方括号上的Laravel工匠迁移错误

我正在尝试通过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)

谁知道这个错误的解决方案?

php database-migration laravel laravel-4

0
推荐指数
1
解决办法
759
查看次数

要求的网址未找到laravel 4

我正在尝试使用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和我的虚拟主机重写

php apache .htaccess laravel-4

0
推荐指数
1
解决办法
5593
查看次数

Laravel + CodeSleeve订书机捆绑

我正在使用Codesleeve Stapler,我有一个小问题.

我完成了本页描述的最后一个例子:https: //github.com/CodeSleeve/stapler

不同的是,我的新的模式被称为图片,而不是ProfilePictures 和我的模型是不是User,但Trip.

<img src="<?= asset($picture->photo->url('thumbnail')) ?>"> 视图上显示已上传的最后一张照片.

我想展示Picture属于每个人的Trip.我怎么能这样做?

谢谢.

php laravel laravel-4

0
推荐指数
1
解决办法
1137
查看次数

在Laravel 4.1中形成日期时间选择字段

我的模型有一个event_datetime字段,我想使用datetime select字段在表单上设置它.Rails有datetime_select,它输出以下内容并保存到MySQL datetime列.

日期时间选择

必须默认为当前日期并处理共享的添加/编辑表单.

请不要使用javascript datepickers.

laravel-4

0
推荐指数
1
解决办法
2118
查看次数

雄辩的分页在4.2上打破

使用带有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文件,安装了作曲家,错误消失了.

这些操作都在包文件夹中完成.

php laravel eloquent laravel-4

0
推荐指数
1
解决办法
348
查看次数

laravel控制器虽然存在但不存在

这是路线

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

php laravel laravel-4

0
推荐指数
1
解决办法
733
查看次数

Laravel路线错误

这是我的两条路线:

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}}吗?为什么我收到这个错误?!

php laravel laravel-4 laravel-routing

0
推荐指数
1
解决办法
1878
查看次数

laravel读取控制器中的复选框值

这是我的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)
  1. 结果总是空的,为什么好吗?

  2. 我运行页面时总会检查复选框,为什么好吗?

谢谢

php laravel blade laravel-4

0
推荐指数
1
解决办法
3959
查看次数

更新路由生成不正确的URL

这是我的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)

php restful-url laravel-4 laravel-routing

0
推荐指数
1
解决办法
2186
查看次数

当在方法名称的中间使用大写字母或下划线时,找不到Laravel 4 Controller方法

如何在laravel 4中命名控制器方法.大名.getLogin()适合我,但getNewLogin()不起作用,getNew_login()也不起作用.当我使用它们时,我得到了例外

未找到控制器方法.

我很抱歉,如果听起来很愚蠢,但我真的很困惑.提前致谢.

php methods controller laravel laravel-4

0
推荐指数
1
解决办法
532
查看次数