-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.php
55 lines (48 loc) · 1.13 KB
/
routes.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
/*
|--------------------------------------------------------------------------
| Diskus Routes
|--------------------------------------------------------------------------
|
| Define basic routing for Diskus.
|
*/
Route::any('(:bundle)', array(
'before' => 'diskus::view-topic',
function ()
{
return Controller::call('diskus::home@index');
}));
Route::any('(:bundle)/topic/(:num)/(:any)', array(
'before' => 'diskus::view-topic',
function ($num, $slug)
{
return Controller::call('diskus::topics@view', func_get_args());
}));
Route::controller(array(
'diskus::home',
'diskus::comments',
'diskus::topics',
));
/*
|--------------------------------------------------------------------------
| Diskus Filters
|--------------------------------------------------------------------------
|
| Define basic filters for Diskus.
|
*/
Route::filter('diskus::view-topic', function()
{
if ( ! Orchestra\Acl::make('diskus')->can('view topic'))
{
return Redirect::to('/');
}
});
Route::filter('diskus::create-topic', function()
{
if ( ! Orchestra\Acl::make('diskus')->can('create topic'))
{
return Redirect::to(handles('diskus'));
}
});