본문 바로가기
이과/laravel 자료

[LARAVEL] CONTROLLER 활용하기

by 코딩초밥 2022. 8. 9.
반응형

 

전시간에는

url 에 파라미터 값을 확인해서 라우팅을 하는 작동을 순서대로 알아보았다.

 

2022.08.09 - [이과/laravel 자료] - [LARAVEL] controller - Route:get 이용해서 페이지 불러오기

 

 

하지만 이런 단일 페이지를 만들자고 

controller 가있는건 아니다.

 

한페이지에서 많은 기능들이 필요하다.

삭제, 추가, 수정 등 한페이지에서 이루어 져야한다면

구지 페이지를 옮기지 않아도 

 

그 페이지 하나에서 가능하다 .

controller 에서 기능을 추가만 해주면된다

 

이전시간에는 아무기능이없는 controller 을 만들어보았다.

 php artisan make:controller PostController

하지만 요번시간에는 각 페이지에서 기능을 만들수 있는 controller 를 만들어보아야할것이다 뒤에 --resource 를붙여보자

 php artisan make:controller PostController --resource

[실행결과]

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PostController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        //
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}

 

위에 코드를 보면 알다싶이 많은 함수들이 세팅 되어있다.

index 함수만 세팅해보자..

postcontroller.php

class PostController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return '이런식으로 같은 페이지에서 컨트롤러를 이용해 기능을합니다';
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

web.php

<?php

use App\Http\Controllers\PostController;
use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/homepage',[PostController::class, 'index']);

반응형

댓글