Example #1
0
<?php

Route::bind('posts', function ($value, $route) {
    return Post::whereSlug($value)->firstOrFail();
});
Route::bind('series', function ($value, $route) {
    return Series::whereSlug($value)->firstOrFail();
});
Route::bind('tags', function ($value, $route) {
    return Tag::whereSlug($value)->firstOrFail();
});
Route::bind('projects', function ($value, $route) {
    return Project::whereSlug($value)->firstOrFail();
});
Route::model('users', 'User');
Route::get('/user', function () {
    echo "This is the 'user' route.";
});
Route::model('tasks', 'Task');
Route::model('projects', 'Project');
Route::model('customers', 'Customer');
Route::model('addresses', 'Address');
Route::model('products', 'Product');
Route::model('items', 'Item');
Route::model('orders', 'Order');
Route::model('orderItems', 'OrderItem');
Route::bind('tasks', function ($value, $route) {
    return Task::whereSlug($value)->first();
});
Route::bind('projects', function ($value, $route) {
    return Project::whereSlug($value)->first();
});
/*
Route::bind('customers', function($value, $route) {
    return Customer::find($value)->first();
});
*/
Route::resource('projects', 'ProjectsController');
//Route::resource('tasks', 'TasksController');
Route::resource('projects.tasks', 'TasksController');
//Route::resource('customers/profile', 'CustomersController@profile');
Route::get('profile/{customers?}', array('as' => 'profile', 'uses' => 'CustomersController@profile'))->before('auth');
Route::post('profile/{customers?}', array('as' => 'profile', 'uses' => 'CustomersController@profile'));
Route::get('logout', 'CustomersController@logout')->before('auth');
Route::get('login', array('as' => 'login', 'uses' => 'CustomersController@login'));
//->before('guest');