-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfilters.php
145 lines (125 loc) · 3.2 KB
/
filters.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?php
/*
|--------------------------------------------------------------------------
| Application & Route Filters
|--------------------------------------------------------------------------
|
| Below you will find the "before" and "after" events for the application
| which may be used to do any work before or after a request into your
| application. Here you may also register your custom route filters.
|
*/
App::before(
function($request)
{
//
App::singleton('myApp',
function()
{
$app = new stdClass;
$app->title = "LaraVelFour";
if(Auth::check())
{
$app->user = Auth::User();
$app->isLogedin = TRUE;
}
else
{
$app->isLogedin = FALSE;
$app->user = FALSE;
}
return $app;
});
$app = App::make('myApp');
View::share('myApp', $app);
});
App::before(function($request)
{
if ( in_array(Request::segment(1), Config::get('app.languages')) ) {
Session::put('locale', Request::segment(1));
return Redirect::to(substr(Request::path(), 3));
}
if ( Session::has('locale') ) {
App::setLocale(Session::get('locale'));
}
});
App::after(
function($request, $response)
{
//
});
View::composer('layouts.default',
function($view)
{
$menus = Page::select('page_title_id','id')->get();
$view->with('menus', $menus);
});
View::composer('layouts.admin',
function($view)
{
$menus = Page::select('page_title_id','id')->get();
$view->with('menus', $menus);
});
/*
|--------------------------------------------------------------------------
| Authentication Filters
|--------------------------------------------------------------------------
|
| The following filters are used to verify that the user of the current
| session is logged into this application. The "basic" filter easily
| integrates HTTP Basic authentication for quick, simple checking.
|
*/
Route::filter('auth',
function()
{
if(Auth::guest())
{
if(Request::ajax())
{
return Response::make('Unauthorized', 401);
}
else
{
return Redirect::guest('admin/login');
}
}
});
Route::filter('auth.basic',
function()
{
return Auth::basic();
});
/*
|--------------------------------------------------------------------------
| Guest Filter
|--------------------------------------------------------------------------
|
| The "guest" filter is the counterpart of the authentication filters as
| it simply checks that the current user is not logged in. A redirect
| response will be issued if they are, which you may freely change.
|
*/
Route::filter('guest',
function()
{
if(Auth::check()) return Redirect::to('/');
});
/*
|--------------------------------------------------------------------------
| CSRF Protection Filter
|--------------------------------------------------------------------------
|
| The CSRF filter is responsible for protecting your application against
| cross-site request forgery attacks. If this special token in a user
| session does not match the one given in this request, we'll bail.
|
*/
Route::filter('csrf',
function()
{
if(Session::token() != Input::get('_token'))
{
throw new Illuminate\Session\TokenMismatchException;
}
});