Laravel 5.1 프레임 워 크 컨트롤 러 기초 용법 사례 분석

본 논문 의 사례 는 Laravel 5.1 프레임 워 크 컨트롤 러 의 기본 적 인 용법 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
컨트롤 러 를 왜 사용 합 니까?
우리 가 전에 논 리 를 썼 던 것 처럼 모두 Route(경로)에서 Route 파일 을 엄 청 나 게 만 들 었 습 니 다.사실은 우 리 는 이런 논 리 를 모두 컨트롤 러 에 뽑 아야 합 니 다.경로 가 나 눠 진 후에 컨트롤 러,컨트롤 러 에 해당 하 는 조작 을 해 야 합 니 다.예 를 들 어 배경 에 관 한 논 리 는 Admin Controller 에 뽑 아야 합 니 다.Route 파일 은 배포 만 해 야 합 니 다.
1 컨트롤 러 를 만 드 는 방법
1.1.1 RESTful 컨트롤 러 만 들 기
RESTful 이 뭐 예요?자전거 바 이 두--,내 가 먼저 간단히 말 하지만,그 안 에는 자동 으로 삭제 하고 고 치 는 방법 이 채 워 져 있다.OK.Artisan 콘 솔 에서 만 들 기:

php artisan make:controller Admin\\HomeController

그리고 우 리 는 app/Http/controller/admin/에서 그것 을 찾 았 다.

class HomeController 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)
  {
    //
  }
}

모든 방법 은 그 글자 의 뜻 이다.어떻게 사용 하 는 지 에 대해 우 리 는 길 을 등록 하면 알 수 있다.
1.1.2 RESTful 경로 실현

Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function (){
  Route::resource('/', 'HomeController');
});

resource 는 RESTful 스타일 의 컨트롤 러 에 여러 개의 경 로 를 등록 하 는 것 입 니 다.Artisan 콘 솔 에서 볼 수 있 습 니 다.

php artisan route:list
만약 무슨 잘못 이 없다 면,우 리 는 인쇄 된 시 계 를 볼 수 있 을 것 입 니 다.표 안에 모든 경로 의 속성 이 표시 되 어 있 습 니 다.만약 당신 이 아직 잘 모른다 면 괜 찮 습 니 다.앞으로 우리 의 글 은 이런 내용 을 자주 사용 할 것 입 니 다.
1.2.1 일반 컨트롤 러
실제 개발 에서 가끔 은 RESTful 스타일 의 서버 가 필요 하지 않 습 니 다.우 리 는 빈 컨트롤 러 만 가지 고 스스로 방법 을 실현 하고 싶 습 니 다.이렇게 생 성 할 수 있 습 니 다.

php artisan make:controller UserController --plain

뒤에 plain 식별 자 만 있 으 면 빈 컨트롤 러 를 만 들 수 있 습 니 다.
1.2.2 단일 경로 사용 컨트롤 러
위 는 resource 방법 으로 컨트롤 러 의 동작 에 대응 하 는 것 입 니 다.이런 빈 컨트롤 러 를 우 리 는 어떻게 경로 에서 사용 합 니까?

/**
 *     @        
 */
Route::get('/user', 'UserController@index');
/**
 *                ,        ,    KEY uses。
 */
Route::get('/user', ['as' => 'showUser', 'uses' => 'UserController@index']);

그리고 UserController 의 index 방법 을 스스로 실현 하면 됩 니 다.

class UserController extends Controller
{
  public function index()
  {
    return '      ';
  }
}

1.3.1 사실 또 다른 쓰기 암시 적 컨트롤 러 가 있다.
이런 길 은 내 가 자주 사용 하지 않 는 다.먼저 문법 을 보 자.

Route::controller('/user', 'UserController');

먼저 controller 를 사용 하여 경 로 를 등록 합 니 다.첫 번 째 매개 변 수 는 경로 가 신선 하지 않 고 두 번 째 매개 변 수 는 컨트롤 러 이지 만 방법 이 없습니다.경로 에 따라 아래 컨트롤 러 방법의 실현 을 자동 으로 볼 수 있 기 때문이다.

class UserController extends Controller
{
  /**
   *     /user/    GET  
   */
  public function getIndex()
  {
    return '      ~';
  }
  /**
   *     /user/show/{id}    GET  
   */
  public function getShow($id)
  {
    return '   ID : '.$id;
  }
  /**
   *     /user/update/{id}    POST  
   */
  public function postUpdate($id, Requests\Request $request){
  }
}

이 컨트롤 러 의 방법 은 처음에 HTTP 요청 방식 으로 가장 많이 사용 되 는 것 은 GET 와 POST 뒤에 있 는 방법 이름 입 니 다.구체 적 으로 대응 하 는 경 로 는 주석 에 명확 하 게 적 혀 있 습 니 다.
이 경로 들 에 이름 을 붙 이 고 싶다 면 다음 배열 과 이름 을 붙 일 수 있 습 니 다.

Route::controller('/user', 'UserController',['getShow' => 'user.show']);
이렇게 하면 대응 하 는 방법 에 이름 을 붙 일 수 있 습 니 다.oh funk 대 K 는 이런 방식 을 정말 좋아 하지 않 습 니 다.아마도 이렇게 쓴 참뜻 을 모 르 는 것 일 것 입 니 다.
-오늘 은 컨트롤 러 에 대해 이렇게 많이 쓰 세 요.구체 적 인 논리 실현 은 새로운 지식 을 배 워 서 결합 해서 사용 해 야 합 니 다.예 를 들 어 middleware 와 request,그리고 blade 템 플 릿 엔진 도 있 지만 어렵 지 않 습 니 다.
Laravel 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 는 Laravel 프레임 워 크 를 바탕 으로 하 는 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기