Project 12

6.DB연결, 테이블생성 및 데이타 불러오기

1. 데이타베이스 연결 및 설정 .env파일에서 데이타베이스 및 PORT, 데이타베이스의 유저네임과 비밀번호를 설정할 수 있다. 여기에서 XAMPP통합 설치를 통해서 phpmyadmin을 이용하였다. 2. 테이블생성 CREATE TABLE `posts` ( `id` int(11) NOT NULL, `title` varchar(200) NOT NULL, `body` text NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Dumping data for table `posts` -- 3. PostController 만들었다. php artisan make:controller PostController class PostController extends Co..

Project/Laravel 2022.07.19

5. 미드웨어, 세션

미들웨어 1 미들웨어를 만든다 PS C:\xampp\htdocs\laravelShopping\laravel8> php artisan make:middleware CheckUser Middleware created successfully. 2. Http > Middleware하단에 CheckUser.php라는 파일이 생성되었다. 3. Kernel.php 하단에 아래와 같이,'checkUser' => \App\Http\Middleware\CheckUser::class,한 줄 추가시킨다. protected $routeMiddleware = [ 'checkUser' => \App\Http\Middleware\CheckUser::class, 'auth' => \App\Http\Middleware\Authentic..

Project/Laravel 2022.07.19

4. Http requests and Html Form 작성

1. 사용자단에서오는 메서드의 형식을 컨트롤러에서 알아낸다. public function index(Request $request){ return $request->method(); } 2. url의 경로를 알아낼수 있다. public function index(Request $request){ return $request->path(); } 3. 또는 URL전체 public function index(Request $request){ return $request->url(); } 4. 파마메타까지 Full URL불러온다. public function index(Request $request){ return $request->fullUrl(); } 5. 폼작성 컨트롤러 class LoginControll..

Project/Laravel 2022.07.19

3.HTTP CLIENT를 사용해서 CRUD 만들기

외부 API를 호출할때, 라라벨의 http client를 이용할 수 있다. 1. 우선, ClientController를 만들어준다. php artisan make:controller ClientController 2. json더미데이타( 외부API호출). https://jsonplaceholder.typicode.com/posts 3. ClientController.php class ClientController extends Controller { //Bring All datas public function getAllPost(){ $response = Http::get('https://jsonplaceholder.typicode.com/posts'); return $response->json(); }..

Project/Laravel 2022.07.19

2.라라벨 컴포넌트

1. 컴포넌트만들기 및 사용법 -설치 php artisan make:component Body 이 명령어를 실행하면, views/components/body.blade.php, app/View/Components/Body.php 파일이 생성된다. -사용법 1 views/components/body.blade.php안에 아래와 같은 코드를 넣어보자 HI 그리고 표시해주고 싶은 뷰페이지에 아래와 같이 코드를 넣어주면 위에 코드를불러온다. -사용법 2 app/View/Components/Body.php 안에다가 class Header extends Component { public $name; /** * Create a new component instance. * * @return void */ public..

Project/Laravel 2022.07.18

1.라라벨 설치 및 라우팅

설치 및 실행 1. 컴포저를 다운로드 한다. Composer-setup.exe를 실행한다. https://getcomposer.org 2.컴포저 설치가 잘 됐는지 확인한다. PS C:\xampp\htdocs\laravelShopping> composer 3. 라라벨을 설치한다. PS C:\xampp\htdocs\laravelShopping> composer create-project --prefer-dist laravel/laravel laravel8 4. 라라벨을 실행한다. PS C:\xampp\htdocs\laravelShopping\laravel8> php artisan serve 라우팅방법 //알파벳만 넣도록한다. /api/users/June Route::get('/users/{name?}', f..

Project/Laravel 2022.07.18

글 읽어오기

네이버에 보면 다양한 기사들이 많이 있다. 흥미있는 기사를 클릭하면 해당 기사로 이동 하고 우리는 그 기사를 읽는다.. 이것이 어떻게 가능할까? 각 기사마다 아이디가 있기때문에 우리가 원하는 기사를 선택하면 그 기사만 볼 수 있는것이다. URL을 보면 아래와 같이 되어 있다. 여기서 고유한 글번호는 17번이다. http://www.example.com/list.php?id=17 때로는 이것을 아래와 같이 나타내는것도 있다. 라라벨에서는 아래와 같이한다. http://www.example.com/list/17 //Single List Route::get('/listings/{id}', function($id){ $listing = Listing :: find($id); if($listing) { retur..

Project/Laravel 2022.07.15