标签: laravel-4

Laravel 4中的分页仅占一页。但不为另一个工作

我从GitHub使用哨兵下载了laravel入门套件。

到目前为止一切都很好。博客页面具有分页。我可以通过更改相同的pagination(x)值来更改每页的项目数。

现在的问题是,我自己创建了一个名为“搜索”的新页面,该页面显示了搜索到的关键字的结果。

在这里,我添加了相同的分页,它显示了如上所述每页的项目数,页码,箭头。一切都很完美,但是当我单击第2页时,它显示为空白页。空白页的页面来源也为空。该URL非常适合第二页。它正确生成为

sitename.dev/search?page=2

请指导我哪里出问题了。博客页面分页仍然可以正常工作。仅在新创建的SEARCH页面分页中出现问题。

这是我的控制器

public function postSearch()
{
    $searchString = Input::get('searchInput');

    $posts = Post::where('title', 'LIKE', '%' . $searchString . '%')->orderBy('created_at', 'DESC')->paginate(4);

    if($searchString){

    return View::make('frontend/search', compact('posts'))->with('success', 'Account successfully updated')->with('posts', $posts);
    }
    else{
        return Redirect::route('home')->with('error', 'Please enter Search Term');
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我的路线

Route::any('/search', 'BlogController@postSearch');
Run Code Online (Sandbox Code Playgroud)

php mysql pagination laravel laravel-4

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

Laravel 4:命名组中的命名路由

有没有办法制作这样的东西?

Route::group(array('as' => 'admin', 'prefix' => 'admin', 'before' => 'admin'), function()
{
    Route::get('/', array('as' => 'home', 'uses' => 'AdminController@index'));
    Route::get('users', array('as' => 'users', 'uses' => 'AdminController@users'));
});
Run Code Online (Sandbox Code Playgroud)

目标是不要在所有名称中包含"admin",并为上面的示例创建链接,如下所示:

URL::route('admin.home');
URL::route('admin.users');
Run Code Online (Sandbox Code Playgroud)

以上示例不起作用:

Illegal offset type in unset
laravel/bootstrap/compiled.php:5053
Run Code Online (Sandbox Code Playgroud)

在工作中具有非命名路由的命名组.nonamed组中的命名路由也可以工作.但不是在一起.

php routes laravel laravel-4

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

PHP Laravel扩展了资源路由

Laravel路由功能允许您命名资源并命名控制器以配合它.我是Laravel的新手,想知道是否有人知道如何在提供的路由类中扩展资源方法.

基本上说我有:(哪个工作正常)

/invoices
Run Code Online (Sandbox Code Playgroud)

但是说我想要:

/invoices/status/unpaid
Run Code Online (Sandbox Code Playgroud)

这怎么可以实现?

要查看我正在做的基础知识,请查看:http: //laravel.com/docs/controllers#resource-controllers

php laravel laravel-4

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

Laravel:找不到类'CategoryModel'.如何访问子文件夹中的模型?

CategoryModel当我把它放在models文件夹里时我的作品.但是当我把它放在像子文件夹里面时user.它抛出上述错误.

如图所示,模型在控制器内部被调用.

public function home() {
    // titling
    $data['title'] = "Price Soldier - Home";
    // controlling
    $data['current_category'] = "cellphones";
    $data['current_brand'] = "all";
    $data['current_sorting'] = "latest";
    $data['categories'] = CategoryModel::get_all_categories();
    $data['brands'] = BrandModel::get_all_brands_by_category("cellphones");
    $data['latests'] = ProductModel::get_products("cellphones", "all", "latest");
    $data['mvs'] = ProductModel::get_products("cellphones", "all", "most viewed");
    $data['plths'] = ProductModel::get_products("cellphones", "all", "price low to high");
    $data['phtls'] = ProductModel::get_products("cellphones", "all", "price high to high");
    // viewing
    return View::make("pages.user.home", $data);
}
Run Code Online (Sandbox Code Playgroud)

所以,简单来说,我如何访问子文件夹中的模型?

nested model exception laravel laravel-4

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

如何将md5 salt密码从symfony导入laravel 4

旧symfony系统中的用户表具有以下列:

email               | algorithm   | salt                              | password
--------------------+-------------+-----------------------------------+-------------
techytimo@gmail.com | sha1        | ea579e44dd150e5ba6680d6a3cee26b4  | f48598ad17acf18583d8499d7c6abc430929ae49
Run Code Online (Sandbox Code Playgroud)

我使用laravel 4创建的新系统包含以下列:

email               | password
--------------------+-----------------------------------------------------------
techytimo@gmail.com | $2y$08$Zz3rVIW4qJFd5IdTfzpw3OrH0HxGO8BrBxfonIQCvU33/yWQkUAe
Run Code Online (Sandbox Code Playgroud)

如何将3000个帐户的密码从旧系统导入新系统而无需用户再次注册?

另外,使用相同格式的laravel 4加密我的密码的方法也会有所帮助.

md5 sha1 symfony laravel laravel-4

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

Hostgator上的Laravel 4内部服务器错误500

我在共享的Hostgator服务器上部署了一个Laravel 4应用程序.

当我导航到:

http://mydomain.com/laravel/public/
Run Code Online (Sandbox Code Playgroud)

我可以看到Laravel闪屏.

但是当我尝试访问任何其他途径时,比如,/ users或/ posts我得到了

Internal Server Error 500

http://mydomain.com/laravel/public/posts
Run Code Online (Sandbox Code Playgroud)

控制器:

public function index()
    {
        $posts = $this->post->all();

        return View::make('posts.index', compact('posts'));
    }
Run Code Online (Sandbox Code Playgroud)

在Routes.php中:

Route::resource('posts', 'PostsController');
Run Code Online (Sandbox Code Playgroud)

我使用Jeffrey Way的Generator来支撑帖子实体.

这在我的本地机器上工作正常.控制器不包含任何逻辑,它们只输出获取的数据.

错误日志为空.

任何想法要检查什么?.htaccess,也许?这是我在那里:

AddType application/x-httpd-php53 .php
<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

.htaccess internal-server-error laravel laravel-4

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

Laravel 4条件关系

我需要能够指定关系的条件(一对多).

例子是; 我们有一个帖子有很多评论,但我只想要用户A发表评论的帖子,然后返回帖子对象.

我目前可以想到这样做的唯一方法是使用Fluent查询,它不会返回我想要的Post对象!

编辑:

评论必须由用户A完成.发表评论的用户与帖子的关系不是直接关系.它将通过评论表.

RE编辑:

是否也可以说有不同的帖子?而不是返回3个相同的Post对象?

php laravel laravel-4

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

无法为命名路由"regions.index"生成URL,因为此路由不存在

我正在用laravel 4做休息api,我收到了这个错误:

Unable to generate a URL for the named route "regions.index"
as such route does not exist.
Run Code Online (Sandbox Code Playgroud)

我的路由器:

Route::group(array('prefix' => 'api/v1'), function(){
   Route::get('regions', 'RegionsController@index');
   Route::get('regions/{id}', 'RegionsController@getOne');
   Route::get('regions/{id}/cities', 'RegionsController@getCities');
});
Run Code Online (Sandbox Code Playgroud)

api/v1/regions和api/v1/regions/1/cities工作正常

但是api/v1/regions/1不起作用而且异常,我真的不知道为什么,也找不到如何让它工作.

php routing laravel laravel-4

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

使用redis驱动程序时如何更改Laravel 4的连接信息?

redis用作缓存数据的驱动程序.Laravel的数据库配置能够定义Redis连接信息.

  'redis'       => array(
    'cluster' => true,
    'default' => array(
        'host'     => '127.0.0.1',
        'port'     => 6379,
        'database' => 0,
    ),
),
Run Code Online (Sandbox Code Playgroud)

但是如果我想要定义多个连接并使用特定connection用于缓存,我怎么能在Laravel 4上执行此操作.在cache.php上没有连接配置,我可以在其中指定redis连接名称.它目前有一个connection配置,如果缓存驱动程序将使用它database.

编辑

我刚刚完成了Laravel代码,在初始化Redis驱动程序时,看起来Laravel没有查看连接.我的理解是否正确?

http://laravel.com/api/source-class-Illuminate.Cache.CacheManager.html#63-73

protected function createRedisDriver()
{
    $redis = $this->app['redis'];

    return $this->repository(new RedisStore($redis, $this->getPrefix()));
}
Run Code Online (Sandbox Code Playgroud)

php caching redis laravel laravel-4

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

Laravel 4 - 记录事件监听器

我很新laravel 4,我想storage/logsuser尝试连接到我的应用程序时登录到文件内部.

我在里面补充说routes.php:

Event::listen('auth.attempt', function() {
    echo 'attempting to logging in';
});
Run Code Online (Sandbox Code Playgroud)

我知道这Laravel 4包括monolog哪个是PHP日志框架,但我不知道它是否是最简单的登录方式.

我可以声明一个filter我添加到before我的route,但这个解决方案不是很优雅.

php events logging laravel laravel-4

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