Các lệnh cơ bản trong Laravel

administrator

Administrator
Nhân viên
9 Tháng tám 2021
39
0
6
Tạo bảng trên Client trong Docker
Mã:
docker exec -it project_webserver_1 bash
root@807a1d8c84af:/var/www/html# php artisan db:seed
root@807a1d8c84af:/var/www/html# php artisan db:seed --class=UsersSeeder
root@807a1d8c84af:/var/www/html# php artisan migrate
root@807a1d8c84af:/var/www/html# php artisan migrate:fresh --seed

- Khởi tạo xử ký hàng đợi (nếu cần):
Mã:
docker exec -it web_webserver_1 bash
root@807a1d8c84af:/var/www/html# php artisan queue:work --queue=high,default

- Khởi tạo Auth-key:
Mã:
php artisan passport:keys

- Khởi chạy javascrip VUE.js:
Mã:
docker exec -it web_webserver_1 bash
root@807a1d8c84af:/var/www/html# npm run watch
Xem biến trong VUE:
Mã:
\Log::info($key);

- Xem câu lệnh SQL chạy:
Mã:
DB::enableQueryLog();
dd(DB::getQueryLog());
 
Chỉnh sửa lần cuối:

administrator

Administrator
Nhân viên
9 Tháng tám 2021
39
0
6
Cách Save data1 trước data2 khi Insert DataTable array[][] or Object!

public function insertDataIntoDatabase(Request $request) { $datas = $request->data; DB::beginTransaction(); try { foreach($datas as $data){ $data1 = Data1::firstOrCreate(array( 'user_id' => $data->userId, 'date' => Carbon::parse ($data->date)->format('Y-m-d') )); $data2[] = array( 'data2_id' => (int) $data1->id, 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') ); } //Save data1 before data2, with data1->hasmany(data2) $data1->save(); $data1->items()->insert($data2); DB::commit(); return redirect('import/upload')->with('success', 'Add data: '.count( $data2).' rows. Successfully !'); //This is Exception show SQL query // } catch (\Exception $e) { // return $e->getMessage(); // } } catch (\Throwable $th) { DB::rollback(); //abort(500); return redirect('import/upload')->with('error', 'Data is wrong or already exist!!! Please check the import file again !'); } finally{ DB::disconnect(); }