-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathlaravel.txt
157 lines (100 loc) · 4.84 KB
/
laravel.txt
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
146
147
148
149
150
151
152
153
154
155
156
echo bcrypt('123456'),'<br />'; // laravel密码加密方式
php artisan --version 查看 Laravel 的版本
php artisan view:clear 清空laravel缓存
php artisan route:list
php artisan key:generate 重新生产.env.php中的APP_KEY
php artisan migrate --seed
Laravel中创建Model
php artisan make:model Admin 在app目录创建
php artisan make:model models\Admin 在app/model目录创建
php artisan generate:controller TestdController 新建控制器
laravel框架中使用model层
在app\Models\User.php,即将User.php模型放到Models目录下
修改config/auth.php中
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class, //<------update your namespace here
]
],
laravel 在添加操作自动完成对时间保存修改timestamps
https://www.cnblogs.com/huangshoushi/p/6378288.html
nginx下的laravel在网站目录的二级目录下url重写的方法
http://blog.csdn.net/cxwithyxy/article/details/50572434
location /quickstart/ {
index index.php index.html index.htm ;
if (!-e $request_filename){
rewrite ^/quickstart/(.*)$ /quickstart/server.php?s=$1 last;
}
}
php artisan make:auth会生成以下文件,并在web.php添加了两行 ( 命令行下执行两次php artisan make:auth就可知道 )
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
auth/login.blade.php
auth/register.blade.php
auth/passwords/email.blade.php
auth/passwords/reset.blade.php
layouts/app.blade.php
home.blade.php
Route::auth();是什么用的? 就是通过这个可以把认证路由加到我们的路由中。
login和logout的路由都在Illuminate/Routing/Router.php的函数auth添加.
Laravel 自定义错误页面
http://blog.csdn.net/hxx_yang/article/details/51911447
模板中输出控制器和方法
{{ dd(request()->route()->getAction()) }}
print_r(Route::getCurrentRoute()->getAction());
echo Route::currentRouteAction();
Laravel 中间件原理
Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求, 如ValidatePostSize用来验证POST请求体大小、ThrottleRequests用于限制请求频率等。
使用Laravel中间件有三个步骤:
使用php artisan生成一个中间件,这里假设生成一个TestMiddleware的中间件
重写TestMiddleware中的handle函数,其中代码逻辑写在return $next($request);之前或者之后表示在执行请求之前或者之后运行这段代码.
http://blog.csdn.net/panjiapengfly/article/details/72284776
在app/Http/Kernel.php的routeMiddleware注册一个中间件
https://laravel-china.org/articles/5180/laravel-middleware-principle#reply27558
https://segmentfault.com/a/1190000007715254
5.2以后的自定义函数可以放在app/helpers/helper.php文件中
https://stackoverflow.com/questions/28290332/best-practices-for-custom-helpers-on-laravel-5
App::getLocale();获取当前语言
App::setLocale();设置语言配置文件
语言配置文件config/app.php
locale 是默认语言,fallback_locale为备用语言
语言字符串存放在resources/lang目录中,Blade模板引擎打印语言行{{ trans('messages.welcome') }}
session("ra2", 22)是取得sessioin ra2的值,不存在就设为22
5.5的login和logout的路由在
D:\any\vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesUsers.php
D:\any\vendor\laravel\framework\src\Illuminate\Auth\SessionGuard.php
5.2的login和logout的路由在
Illuminate/Routing/Router.php的函数auth添加
auth改用email或user登陆
https://d.laravel-china.org/docs/5.5/authentication
http://laraveldaily.com/auth-login-with-username-instead-of-email/
https://sujipthapa.co/blog/laravel-v55-login-register-with-username-or-email
视图的变量传参
(1)、在返回视图里传参,如:return view('xxx',$data);
(2)、外部传参;如:return view('xxx')->with('_data', $data);
1、在view方法里传参,具体场景:
(1)、数据量大,不适合外部with方法链式操作的方法;
(2)、代码量需求小的情况;
在view外传参(即使用with()方法传参),具体场景:
(1)、在数据量不大的场景;
(2)、在只需完成功能无需规范和代码清晰的场景;
多个视图共享数据的方法
https://www.cnblogs.com/chenqionghe/p/4881467.html
http://laravelacademy.org/post/697.html
Laravel 5 服务的注册和使用
https://www.cnblogs.com/chenqionghe/p/4882673.html
Laravel数据库操作的三种方式
http://blog.csdn.net/zls986992484/article/details/52824962
软删除
http://blog.csdn.net/sanbingyutuoniao123/article/details/51991545
http://blog.csdn.net/xiaoshu611/article/details/52213959
最后一行执行的sql语句
\DB::enableQueryLog();
$user = User::get();
$query = \DB::getQueryLog();
print_r($query);
print_r(end($query));
@if ($msg) <div class="alert alert-warning">{{$msg}}</div> @endif
Laravel 5 框架性能优化技巧
http://www.cnblogs.com/johnson108178/p/7803729.html