๐Framework
[Laravel] ๋ผ๋ผ๋ฒจ์ swagger ์ ์ฉํ๊ธฐ
๊ธฐ๋ณธ ์ธํ 1. ํ๋ก์ ํธ์ swagger ์ค์นํ๊ธฐ composer require "darkaonline/l5-swagger" 2. config ํ์ผ ์์ฑ php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider" 3. provider ์ค์ config/app.php ํ์ผ ์์ 'providers' => [ /* * Laravel Framework Service Providers...*/ L5Swagger\L5SwaggerServiceProvider::class, ] 4. config ์ค์ config/I5-swagger.php ํ์ผ ์์ 'api' => [ 'title' => {์ํ๋ ์ ๋ชฉ} ], 'routes' => [ /* *..
[Laravel] ๋ผ๋ผ๋ฒจ์์ ์์ ๋ค๋ฃจ๊ธฐ
์ค์น ์์ ํจํค์ง ์ค์น composer require maatwebsite/excel config/app.php ํ์ผ ์์ 'providers' => [ /* * Package Service Providers... */ Maatwebsite\Excel\ExcelServiceProvider::class, ], 'aliases' => [ 'Excel' => Maatwebsite\Excel\Facades\Excel::class, ] venter publich ๋ช ๋ น์ด ์คํ php artisan vendor:publish > ์คํํ Provider: Maatwebsite\Excel\ExcelServiceProvider ์ ๋ฒํธ ์ ๋ ฅํ๊ณ ์ํฐ ์ฝ์ ํ ์์ ํ์ผ ํ ์ด๋ธ DB์ ๋ฐ๋ก importํ๊ธฐ conrtoller..
[Laravel] Serialization of 'Illuminate\\Http\\UploadedFile' is not allowed ์๋ฌ
๋ผ๋ผ๋ฒจ์์ ํ(queue)์ job์ ์ถ๊ฐํ๋ ค๋๋ฐ ํด๋น ์ค๋ฅ์ ์ง๋ฉดํ์๋ค. ์ด์ ๋ job์ ํ์ผ์ ์ง์ ์ ์ผ๋ก ๋๊ฒจ์ค ์ ์๊ธฐ ๋๋ฌธ์ด์๋ค. ํ์ผ์ storage์ ๋ฃ์ํ 'ํ์ผํํ'๊ฐ ์๋ 'ํ์ผ ์ ์ฅ ๊ฒฝ๋ก'๋ก ๋๊ฒจ์ค์ผ ํ๋ค. 1. ํ์ผ์ storage์ ์ ์ฅํ๋ค. 2. job์ ์ถ๊ฐํ ๋ storage์ ์ ์ฅํ ํ์ผ ๊ฒฝ๋ก๋ฅผ ๋๊ฒจ์ค๋ค. 3. storage์ ์ ์ฅํ ํ์ผ์ ์ง์ด๋ค. (ํ์์๋)
[Express] ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ
์ฐธ๊ณ https://expressjs.com/ko/ Express - Node.js ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ Node.js๋ฅผ ์ํ ๋น ๋ฅด๊ณ ๊ฐ๋ฐฉ์ ์ธ ๊ฐ๊ฒฐํ ์น ํ๋ ์์ํฌ $ npm install express --save expressjs.com ํ๋ก์ ํธ ์์ฑ ๋ฐ ์คํ - ํ๋ก์ ํธ ํด๋ ์์ฑ - package.json ํ์ผ ์์ฑ npm init - express ์ค์น =>node_modules ํด๋๊ฐ ์์ฑ๋จ npm install express --save - app.js ํ์ผ ์์ฑํ๊ธฐ (์๋ฒ ์์ ํ์ผ) const express = require('express'); const app = express(); const port = 3000 app.get('/', (req, res) => { res.sen..
[Laravel] Maximum execution time of 60 seconds exceeded ์๋ฌ
Maximum execution time of 60 seconds exceeded ๋๋น์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ์๋ฌ ํด๊ฒฐ๋ฐฉ๋ฒ php.ini ํ์ผ ์์ ํ๊ธฐ max_execution_time = 1200 ; Development Value: 1200 (1200 seconds) ; Production Value: 1200 (1200 seconds) max_input_time = 1200 memory_limit = 5120M
[Laravel] layout
routes/web.php์ ์์ฑ //layout Route::get('/aa', function () { //uri๊ฐ /aa ์ผ ๋, $Languages = [ 'PHP', 'Java', 'C', 'Python' ]; return view('aa',[ //views/aa๋ฅผ ๋ณด์ฌ๋ผ 'Languages' => $Languages ]); }); Route::get('/bb', function () { //uri๊ฐ /bb ์ผ ๋, $alert = [ 'Hello', '' ]; return view('bb',[ //views/bb ๋ณด์ฌ๋ผ 'alert' => $alert ]); }); Route::get('/cc',[App\Http\Controllers\TestController::class,'index']); ..
[Laravel] routes
routes/web.php์ ์์ฑ Route::get('/', function () {//uri๊ฐ '/'์ผ ๋, return view('welcome');//views/welcome.blade.php๋ฅผ ๋ณด์ฌ์ค๋ผ }); routes/web.php์ ์์ฑ Route::get('/test', function () {//uri๊ฐ /test ์ผ ๋, return [1, 2, 3];//[1,2,3]์ ๋ณด์ฌ์ค๋ผ }); routes/web.php์ ์์ฑ Route::get('/test2', function () {//uri๊ฐ /test2 ์ผ ๋, return view('a.test2',['name' => '์ด๋ฆ์ด๋ฆ']);//views/a/test2๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , 'name'์์๋ '์ด๋ฆ์ด๋ฆ'์ ๋ฃ์ด๋ผ }); views/..
[Laravel] ui ์ฌ์ฉํ๊ธฐ
Laravel ui ์ฌ์ฉํ๊ธฐ ui ๋ค์ด๋ฐ๊ธฐ composer require laravel/ui ์ด๋ค ui๋ฅผ ์ฌ์ฉํ ์ง ์ค์ php artisan ui vue --( ) - auth ๋ ํ์๊ฐ์ vue๊ด๋ จ๋๊ฑฐ ๋ค์ด npm install ๋น๋ํ๊ธฐ npm run dev Running: npm install vue-loader@^15.9.7 --save-dev --legacy-peer-deps ์๋ฌ๋๋ฉด vue loader ์ ๋ฐ์ดํธํ๊ธฐ npm i vue-loader ๋ค์ npm run dev - npm ์๋ ์ Nodejs ๋ค์ด https://nodejs.org/ko/download/ ๋ค์ด๋ก๋ | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaSc..
[Laravel] ๊ตฌ์กฐ ํ์ ํ๊ธฐ
์ ์ฒด ๊ตฌ์กฐ - MVC ๊ตฌ์กฐ (model + view + controller) ๋ชจ๋ธ ๊ฒฝ๋ก - ์์ฑํ๊ธฐ : ํฐ๋ฏธ๋์ฐฝ์ php artisan make:model {๋ชจ๋ธ์ด๋ฆ} ๋ทฐ ๊ฒฝ๋ก ์ปจํธ๋กค๋ฌ ๊ฒฝ๋ก - ์์ฑํ๊ธฐ : ํฐ๋ฏธ๋์ฐฝ์ php artisan make:controller {์ปจํธ๋กค๋ฌ ์ด๋ฆ} *๋ค์ -r ์ต์ ์ ๋ถ์ด๋ฉด ๊ธฐ๋ณธ๊ตฌ์ฑ์ผ๋ก ์์ฑ๋จ ๋ผ์ฐํธ(routes ๋๋ ํ ๋ฆฌ) - web.php : ํ๋ฉด ์ด๋ - api.php : ์ปจํธ๋กค๋ฌ๋ก ๋ฐ๋ก ์ฐ๊ฒฐํ์ฌ ๊ดํ - cmd์ฐฝ์ php artisan route:list ๋ผ๊ณ ์ ๋ ฅํ๋ฉด ๋ชจ๋ ๋ผ์ฐํธ๋ฅผ ๋ณผ์ ์์
[Laravel] ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ
- ๊ธฐ๋ณธ ํ๊ฒฝ : Window10 - PHP ๊ธฐ๋ณธ ๊ฐ๋ฐํ๊ฒฝ ์ ํ1) Bitnami๋ฅผ ํตํ PHP, apache, mariaDB ๋ค์ด https://soda-dev.tistory.com/34?category=513738 [PHP] ๊ฐ๋ฐํ๊ฒฝ ์ค๋นํ๊ธฐ -bitnami์ค์น 1. Bitnami ๋ค์ด https://bitnami.com/stack/wamp/installer Install WAMP, Download WAMP show MD5 2cd0b9c352a3c67f2c11ece85f019d50 SHA1 1e8cab6ef09189bb34ce903b1efc6d6856a0a6a4 SHA256 9994b0f67c669fe52.. soda-dev.tistory.com ์ ํ2) ๋ค ์ํ๋ ๋ฒ์ ์ผ๋ก ๋ฐ๋ก ๋ค์ด๋ฐ๊ธฐ https:..