초보자를 위한 Laravel : 빠른 가이드 - 3
Laravel 애플리케이션의 작업 흐름에 대해 읽는 동안 요청이라는 단어가 여러 번 발생하는 것을 관찰했습니다. 경로로 이동하고 컨트롤러로 이동한 다음 모델로 이동한 다음 여기 저기.... ok... ok...
이제 요청이 실제로 이 주기에서 이러한 장애물을 통과하는 방법에 대해 의심이 가는 것 같습니다.
잠깐, 내가 거기에 갈거야 :)
Request initiates from user interface
사용자 인터페이스!!!
그것은 HTML 파일의 실행/처리된 상태일 뿐이며, 이제 적어도 그것을 얻었습니다 :), 여기서 우리는 이것을 "VIEWS"라고 부릅니다. 리소스 폴더 아래에 하위 폴더가 있습니다(파일 구조로 이동하여 찾으십시오). 모든 소위 HTML 코드 파일이 여기에 있습니다.
I have one point to add : Laravel, a PHP's framework here even though you are writing HTML code under views folder but still those files should contain .php as their extension. Mind it...
views 폴더 아래에 생성된 모든 파일/사용자 인터페이스 파일의 확장자는 .blade.php입니다.
뭐 ? .블레이드!!! 이건 또 뭐야?
시원한; 빨리 알려주세요.
URL을 누르면 버튼을 클릭하면 애플리케이션에 대한 요청이 시작될 수 있습니다. 여기서 경로는 요청을 제기하는 데 키워드가 사용된다고 말합니다.
이제 다시 요점으로 돌아와서 명령 프롬프트에서 제공하는 URL을 누르십시오.
이 창을 가지고 있다고 생각합니다.
오른쪽 ? 이제 URL 표시줄을 관찰하십시오: 127.0.0.1:8000(내 경우)
여기 이 주소 끝에 '/' 기호와 함께 모든 경로를 호출할 수 있습니다. (여기서 언급된 특정 키워드가 없으므로 '/' 경로로 이동)
가지 않았다 ? :(
좋아, 어떤 경로를 호출/사용하려면 먼저 응용 프로그램에서 등록/정의해야 합니다.
그럼 어떻게 할까요?
응용 프로그램 폴더 아래의 경로 폴더 열기 web.php 열기
마치,
여기에서 '/' 경로가 정의된 것을 볼 수 있습니다!!!
get() 메서드에 대해 걱정하지 마십시오. 나중에 중요성에 대해 설명하겠습니다.
여기서 '/' 경로는 welcome이라는 뷰를 반환합니다.
returning a view means it calls a .blade.php file located under resource's subfolder views
경로는 보기를 반환하거나 특정 컨트롤러에 정의된 특정 메서드/함수를 호출할 수 있습니다. 즉, 제어/요청은 컨트롤러의 메서드로 이동합니다.
Route::get('/', function () {
return view('welcome');
});
여기에서 경로 '/'가 보기 환영을 반환하는 것을 볼 수 있습니다(.blade.php 확장자를 추가할 필요가 없으며 Laravel이 자동으로 관리합니다).
이제 요청이 컨트롤러로 어떻게 전달되었는지 살펴보겠습니다.
이미 말했듯이 경로는 특정 컨트롤러의 특정 메서드를 다시 호출합니다.
컨트롤러는 무엇입니까?
일반적으로 Controller는 App -> Http -> Controllers 폴더 아래에 있는 .php 파일인 진정한 PHP 클래스입니다(애플리케이션에서 이 폴더가 있는지 확인하십시오).
그러면 왜 컨트롤러가 필요합니까?
사용자 인터페이스에서 받은 요청은 컨트롤러에서 처리되었으며, 데이터를 생성하거나 모델의 개입으로 데이터베이스에서 데이터를 가져오는 방식으로 처리되었습니다.
컨트롤러를 만드는 방법?
Laravel 애플리케이션 폴더에서 명령 프롬프트를 열고 다음 명령을 입력하십시오.
php artisan make:controller DataController
성공 메시지를 볼 수 있습니다
그러면 App-> Http-> Controllers Folder 아래에 DataController라는 파일이 생성됩니다.
이제 컨트롤러를 경로에서 이 컨트롤러의 메서드로 전달해야 합니다. 그 전에 DataController File(예: PHP 클래스) 아래에 뷰 환영을 반환하는 함수를 작성합니다.
메서드/함수를 추가한 후 DataController는 다음과 같습니다.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class DataController extends Controller
{
public function welcomeFunction() {
return view('welcome');
}
}
web.php 아래에 다음과 같이 새 경로를 작성하십시오.
Route::get('welcome', 'DataController::welcomeFunction');
이제 web.php 파일은 다음과 같습니다.
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\DataController;
/*
|--------------------------------------------------------------------------
| 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('/', function () {
return view('welcome');
});
Route::get('welcome', [DataController::class,'welcomeFunction']);
observe DataController file got defined before its usage (look at the top section of web.php , DataController file called with key word use , every controller should be call/define here first then we can use them futher... keep it in mind...)
자, 이제 방금 만든 새 경로를 칠 준비가 되었습니다...
브라우저를 열고 (이미 Laravel 애플리케이션을 실행하고 있기를 바랍니다 :) ) 다음을 누르십시오.
빙고,
새 경로가 완벽하게 작동합니다...
'/' 및 '/welcome' 경로가 있는 동일한 창/페이지가 표시됩니다... 다시 확인하세요... :)
좋습니다. 이 기사에서 새 경로와 새 컨트롤러 및 해당 기능을 생성했으면 좋겠습니다. 컨트롤러와의 모델 상호 작용으로 돌아올 것입니다.
감사합니다
안녕히 계세요 :)
Reference
이 문제에 관하여(초보자를 위한 Laravel : 빠른 가이드 - 3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kartikbhat/laravel-for-beginners-a-quick-guide-3-1bjd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)