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 中對於多組用戶有更加完善的支持,咱們能夠有多組用戶系統,比方說前臺、後臺各有一組用戶系統。php

而 Guard 起到什麼做用呢,這裏能夠舉個栗子web

Auth::check() 是判斷用戶是否登陸的方法,若是使用的默認用戶系統,那這樣使用沒問題。json

可是使用兩組用戶的話,如何使用各組用戶的功能呢? 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;
}app

class Comment {
use SharePost;
}composer

12.Fatal error: Uncaught ReflectionException: Class…出現這個錯誤時候ssh

composer dump-autoload -oide

相關文章
相關標籤/搜索