recca0120 / laraigniter by recca0120

The CodeIgniter framework
59
18
6
Package Data
Maintainer Username: recca0120
Package Create Date: 2016-07-23
Package Last Update: 2016-10-08
Home Page:
Language: HTML
License: Unknown
Last Refreshed: 2024-04-27 03:04:37
Package Statistics
Total Downloads: 59
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 18
Total Watchers: 6
Total Forks: 1
Total Open Issues: 2

Codeigniter with Eloquent and Blade

Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads Daily Downloads

Installation

Add Presenter to your composer.json file:

"require": {
    "recca0120/laraigniter": "^0.1"
}

Now, run a composer update on the command line from the root of your project:

composer update

How to use

import user.sql to mysql

Database Config

application/config/database.php

$db['default']['hostname'] = 'your hostname';
$db['default']['username'] = 'your username';
$db['default']['password'] = 'your password';
$db['default']['database'] = 'your test';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = true;
$db['default']['db_debug'] = true;
$db['default']['cache_on'] = false;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = true;
$db['default']['stricton'] = false;

Model

application/models/User.php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $fillable = [
        'name',
        'email',
        'password',
    ];
}

Controller

application/controllers/welcome.php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}

use App\Models\User;

class Welcome extends CI_Controller
{
    public function index()
    {
        User::create([
            'name'     => 'test'.uniqid(),
            'email'    => 'test'.uniqid().'@test.com',
            'password' => md5('test'.uniqid()),
        ]);

        $users = User::paginate(5);
        $this->output->set_output(View::make('users', compact('users')));
    }
}

View

application/views/users.blade.php

<table width="100%" class="table">
    <tbody>
        <tr>
            <th>id</th>
            <th>name</th>
            <th>email</th>
        </tr>
    </tbody>
    @foreach ($users as $user)
        <tbody>
            <tr>
                <td>{{ $user->id }}</td>
                <td>{{ $user->name }}</td>
                <td>{{ $user->email }}</td>
            </tr>
        </tbody>
    @endforeach
</table>

{!! $users->links() !!}