laravel 笔记
1.项目清除缓存
php artisan config:clear
php artisan config:cache
2.创建控制器
php artisan make:Controller UserController
3.创建模型
php artisan make:Model User
4.homestead分享站点
首先通过 vagrant ssh 登录到 Homestead 虚拟机
然后运行 share homestead.test 命令,这样就可以分享 homestead.test 站点了,其他站点分享以此类推。
5.创建一个资源控制器
php artisan make:controller PostController --resource
接下来,可以通过 resource 方法为该控制器注册一个资源路由:
Route::resource('posts', 'PostController');
6.生成路由缓存和清除路由缓存
php artisan route:cache(极大提高了注册路由的速度,因为每次都可以从缓存中获得)php artisan route:clear
7.有时候你想要将用户重定向到上一个请求的位置,比如,表单提交后,验证不通过,你就可以使用辅助函数 back 返回到前一个 URL
(由于该功能使用了 Session,使用该方法之前确保相关路由位于 web 中间件组或者应用了 Session 中间件):
return back()->withInput();
8.重定向到控制器动作
你还可以生成重定向到控制器动作的响应,只需传递控制器和动作名到 action 方法即可。记住,你不需要指定控制器的完整命名空间,因为
Laravel 的 RouteServiceProvider 将会自动设置默认的控制器命名空间:
return redirect()->action('Auth\UserController@user',['id'=>1]);
9.ajx渲染json数据
<script>
var app = @json($array);
</script>
10.如果你在模板中有很大一部分篇幅显示 JavaScript 变量,那么可以将这部分 HTML 封装在 @verbatim 指令中,这样就不需要在每个 Blade 输出表
达式前加上 @ 前缀:
@verbatim
<div class="container">
Hello, {{ name }}.
</div>
@endverbatim
10.Auth:guard()
在 Laravel 中对于多组用户有更加完善的支持,我们可以有多组用户系统,比方说前台、后台各有一组用户系统。
而 Guard 起到什么作用呢,这里可以举个栗子
Auth::check() 是判断用户是否登录的方法,如果使用的默认用户系统,那这样使用没问题。
但是使用两组用户的话,如何使用各组用户的功能呢? Auth::guard('users')->check() 就是用来判断前台用户是否登录,而 Auth::guard('admins')->check() 就是用来判断后台用户是否登录的。
11.trait
Trait仅仅是您希望包含在另一个类中的一组方法。与抽象类一样,Trait不能自己实例化。可以理解为把trait类中的方法复制了过来
Trait的一个例子可以是:
trait SharePost {
public function share($item)
{
return 'share this post';
}
}
然后你可以把这个trait 包含在其他类中,就像这样:
class Post {
use SharePost;
}
class Comment {
use SharePost;
}
12.Fatal error: Uncaught ReflectionException: Class…出现这个错误时候
composer dump-autoload -o