【laravel】laravel的基础学习笔记
前言
好久沒有寫博客了,差點忘了這個坑,現在要做公司的項目,趕緊回來學習下laravel
路由
路由用白話講就是把用戶訪問的地址,和你自己的控制器進行綁定,是用戶能訪問到你的控制器。
基本控制器
<?phpRoute::get('/', function () {return view('welcome');});?>這就是最基本的路由,當你訪問應用根目錄的時候,這個路由將把你引導到一個視圖文件中,這種路由我們也可以叫視圖路由。
路由綁定控制器
Route::get('/','Master\SiteController@index');路由約束
//通過where()可以使用正則來約束,傳遞路由的數據 Route::get('user/{id}','Master\SiteController@user') ->where('id','[0-9]+');如果想在路由里加入參數呢?
那我們先要引入控制器概念
控制器
首先建立控制器,必須要遵守laravel的約定,繼承laravel的基類。
<?phpnamespace App\Http\Controllers;use App\User;use App\Http\Controllers\Controller;class UserController extends Controller{/*** 展示給定用戶的信息。** @param int $id* @return Response*/public function show($name){echo 'info-'.$name;}}路由:
Route::get('info/{name}','Master\SiteController@show');這樣就將你的控制器與路由綁定在一起了,現在可以試試打開本地網址看看。
自定義函數定義與使用
我們可以使用自己定義的函數,參考這里
一旦加載自定義函數成功,那么就可以在任何控制器里加載函數了。
模型
laravel最強大的地方就是他們的ORM系統,Eloquent ORM,點擊了解。
首先我們創建一個模型,我們只用優雅的命令行就行。
php artisan make:model Site在你的APP目錄下面就會自動出現Site.php,這個php中已經幫你自動繼Eloquent。接下來我們需要綁定表名,當然默認情況下,默認關聯的表名是classname的復數形式,在這里就是sites,但是我們沒有這個表,所以我們還是要指定表名的。
class Site extends Model {//指定表名protected $table = 'user';//指定表主鍵protected $primaryKey = 'user_id';}如果你表的主鍵不是以id為命名的話,那么你也要指定主鍵的。
使用模型對象查詢數據
/*** 數據查詢*/public function userList(){$list = Site::all();dd($list);}dd()這個方法是laravel專門用來調試對象的,方法可以把對象的結構給打印出來。
如圖:
插入數據
save()添加數據
/*** 數據添加,用save()*/public function userAdd(){$user = new Site();$user->user_name = 'wangyaxiong';$user->email = '177379557@qq.com';$user->phone = 17737281981;$user->save();}create()添加數據
/*** 數據創建,用create()*/public function userAddCreate(){$user = Site::create(['email'=>'9828193XX@qq.com','phone'=>1355445355X,'user_name'=>'morty']);//好用的打印對象結構的方法dd($user);}注意save()與create()的區別:
當然我們也可以用保護名單guarded()
//制定create的保護名單protected $guarded = ['is_admin']; 注意:用save()的時候,注意如果有create_at和update_at時,save會自動維護字段,如果想關閉使用: // 關掉自動更新時間public $timestamps = false;更新
save()
/*** 數據更新,用save()*/public function userUpdateSave(){$user = Site::find(2);$user->email = '90000100@qq.com';$user->is_admin = 1;$user->save();}update()
/*** 數據更新,用update()*/public function userUpdate(){Site::where('is_admin',1)->where('user_name','zhujunwei')->update(['phone'=>15926152932]);}注意save()與update()的區別:
刪除
delete()
$flight = App\Flight::find(1);$flight->delete();destroy()
App\Flight::destroy(1);App\Flight::destroy([1, 2, 3]);App\Flight::destroy(1, 2, 3);以上是這次學習的小筆記。
總結
以上是生活随笔為你收集整理的【laravel】laravel的基础学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Git简单使用笔记
- 下一篇: Google-Analytics 学习与