묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
컨트롤러 로 호출하는게 안됩니다.
강사님 강의 잘 보고 있습니다.강의 내용중 보여주시는 예제를 해보는데 되지않는 부분이 있어 질문 남깁니다. ㅠㅠNewcontroller.php -namespace App\Http\Controllers; use Illuminate\Http\Request; class NewController extends Controller { public function index() { return veiw("routing"); } public function post(Request $request) { $data = $request -> input("name"); return view("routing",["id" => "", "data"=>$data]); } }web.php use App\Http\Controllers\NewController; Route::get('get', [NewController::class, "index"]); api.phpuse App\Http\Controllers\NewController; Route::post('post', [NewController::class, "post"]); 이렇게 입력해서 controller를 사용해서 Route 하는예제를 실습하는데 The GET method is not supported for route api/post. Supported methods: POST.라는 오류메세지와 함께 되질 않습니다. 제가 놓친 부분이 있을까요?
-
미해결따라하면서 배우는 웹애플리케이션 만들기
Bitnami wamp 단종
bitnami wamp가 홈페이지에서 다운로드가 불가능 한데 다른 대체 프로그램을 찾아봤더니,여러 프로그램이 있어서 어떤 프로그램을 이용해야 하는지 추천해주세요.
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
업로드에서 진행이 안되고 있습니다.
안녕하세요. storage 이미지 업로드 하는 부분에서 진행이 안되고 있습니다.window10 이며, 최신 버전의 라라벨과 livewire를 사용하고 있습니다. --upload.blade.php-- Upload.php--웹화면
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
깃헙 주소 알려주세요~
깃헙 주소 알려주시면 감사하겠습니다~
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
The /var/www/html/bootstrap/cache directory must be present and writable.
위처럼 에러가 발생되는데 어느부분을 확인해야 강의처럼 오류없이 표기될까요? 아래는 작성한 코드입니다.Acontroller.phpclass Acontroller extends Controller { //클래스 안에서만 쓸수 있는 내부 함수 protected $result; protected $basecontroller; //내부함수의 기본값을 설정하는 __construct public function __construct(Basecontroller $basecontroller) { $this->basecontroller = $basecontroller; } public function multple($num) { $this->result += $this ->basecontroller->plus($num) * 10; return $this->result; } } Basecontroller.phpclass Basecontroller extends Controller { //클래스 안에서만 쓸수 있는 내부 함수 protected $result; //내부함수의 기본값을 설정하는 __construct public function __construct() { $this->result = 0; } public function plus($num){ $this->result = $num + 5; return $this->result; } } Aprovier.php class Aprovider extends ServiceProvider { /** * Register services. */ public function register() { // $this->app->singleton(Acontroller::class, function($app){ return new Acontroller($app-> make(Basecontroller::class)); }); } /** * Bootstrap services. */ public function boot() { } } app.php 'providers' => ServiceProvider::defaultProviders()->merge([ /* * Package Service Providers... */ /* * Application Service Providers... */ App\Providers\AppServiceProvider::class, App\Providers\AuthServiceProvider::class, // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, App\Providers\Aprovider::class, ])->toArray(), web.phpRoute::get('/one', function () { for($i=0; $i < 3; $i++){ echo app(Acontroller::class)->multiple(2); echo "<br>"; } return "-----"; });
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
livewire를 composer 설치 시 2.0 지정해서 설치해야 할 것 같습니다.
livewire 실습 중 input 값 연동이 안되어 세팅부분 다시 살펴보니 livewire 가 App/http/livewire 가 아닌App/livewire 로 설치되어 있었습니다. 공홈가서 확인하니 3.0 버전부터 App/livewire 로 설치되더군요..현재 강의보면서 실습중이라 2.0 과 3.0 의 버전차이를 세부적으로 확인은 못해 어떤 문제인지 정확히 파악은 못했으나,일단 실습진행을 위해서 3.0 을 제거하고 2.0으로 재설치부터 하였습니다. 제거 방법sail composer remove livewire:livewire 2.0 설치 방법sail composer require livewire:livewire "^2.0" 2.0으로 설치하니 실습강의처럼 잘 진행됩니다. 혹시라도 저처럼 해매시는분 있을까봐 이쪽에 글 남겨드립니다.강의는 설명을 잘 해주셔서 정말 잘 듣고 있습니다^^감사합니다!
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
singleton 적용되지 않는 부분 문의드립니다.
안녕하세요, 강의중에 bind, singleton 부분에서 singleton 적용시에도 bind 처럼 동작하여 문의드립니다.비슷한 증상의 질문 봤어서 해당 질문 답변에 기재된 gmail 주소로 소스코드 압축하여 보내드렸습니다.확인해주실 수 있으실까요?ㅠㅠ app.php'providers' => ServiceProvider::defaultProviders()->merge([ /* * Package Service Providers... */ /* * Application Service Providers... */ App\Providers\AppServiceProvider::class, App\Providers\AuthServiceProvider::class, // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, App\Providers\AProvider::class, ])->toArray(), web.phpRoute::get('/one', function () { for ($i=0; $i < 3; $i++) { echo app(Acontroller::class)->multiple(2); echo "<br />"; } return "------------"; }); Acontroller.phpnamespace App\Http\Controllers; use Illuminate\Http\Request; class Acontroller extends Controller { // 클래스 안에서만 쓸 수 있는 내부 변수 protected $result; protected $basecontroller; // 내부 함수의 기본값을 설정하는 __contruct (생성자) public function __construct(BaseController $basecontroller){ $this->basecontroller = $basecontroller; } public function multiple($num){ $this->result += $this->basecontroller->plus($num) * 10; return $this->result; } } BaseController.phpnamespace App\Http\Controllers; use Illuminate\Http\Request; class BaseController extends Controller { protected $result; public function __construct(){ $this->result = 0; } public function plus($num){ $this->result = $num + 5; return $this->result; } } AProvider.phpnamespace App\Providers; use Illuminate\Support\ServiceProvider; use App\Http\Controller\Acontroller; use App\Http\Controller\BaseController; class AProvider extends ServiceProvider { /** * Register services. */ public function register(): void { $this->app->singleton(Acontroller::class, function($app) { return new Acontroller($app->make(Basecontroller::class)); }); } /** * Bootstrap services. */ public function boot(): void { } }
-
미해결PHP 프로그래밍 실무 완전 정복! with MySQL
이 강의에 앞서 봐야하는 기본편 링크 좀 알 수 있을까요?
이 강의에 앞서 봐야하는 기본편 링크 좀 알 수 있을까요?
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
sail 로 라라벨 프로젝트 실행시 도커 이미지 구성을 변경하려면 어떻게 해야 하나요?
curl -s "https://laravel.build/example-app" | bash위 명령어로 라라벨 어플리케이션이 생성되고 sail up으로 도커로 실행시키면 mysql, mailpit, selenium, redis, meilisearch 이미지가 컨테이너로 기본 실행이 됩니다.다른 이미지들은 필요없고, mysql을 mariadb 이미지로 대신하려면 어떤 작업을 해야 하나요?
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
The stream or file "/var/www/html/storage/logs/laravel.log"
The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened in append mode: Failed to open stream: Permission denied The exception occurred while attempting to log: The stream or file라고나오면서 신규 라라벨프로젝트가 안되는데 무엇이 잘못되었는지 알수 있나요?
-
해결됨워드프레스 제대로 개발하기 - 어드민 편
wp_editor ($editor_name) 관련
editor_name을 "book-toc" 하니 아래와 같이 나오네요. '_'를 사용하면 정상이구요. 왜 차이가 나는지 원인을 알고 싶은데 잘 모르겠습니다.
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
테스트해보기 누르면 아래와 같이 오류가 나옵니다.
이런 오류는 왜 나오는 건가요?
-
미해결생활코딩 - PHP 기본 A 부터 Z 까지
WAMP 관련
안녕하세요.WAMP 설치와 관련한 내용 업데이트가 필요한 것 같습니다.
-
해결됨PHP 7+ 프로그래밍: 객체지향
나만의 프레임워크 작성 후, 운영환경 배포에 관한 문의 드려요
안녕하세요. 강의를 듣고 공부해보고 있는 개발자입니다.일단 너무 감사하게 잘 듣고 있습니다. 이런 강의는 잘 없어서 나쁜 구조(클래스 중복, 날로 해버리는 코드)로만 유지보수를 해오고 있었었고 개선하고 싶은 생각이 많이 들었거든요. PHP에 숨겨진(잘모르는) 기능도 알아가게 되서 무한 감사합니다.다름이 아니라 nginx 를 사용해서 쓰고 싶은데 잘 작동하지 않는 것 같아 질문드립니다. php -S localhost:8080 -t public 커맨드를 이용했을 땐, 크게 문제가 없는 상태입니다. 한 가지 예로 nginx에 연동하면 라우팅 쪽이 원하는대로 작동되지 않습니다.get '/call' 에서 resource/call.php 를 호출해서 echo 'call' 을 실행시키게 해두었는데get '/call' 시, /의 resource/index.php 내의 echo 'hello World' 가 출력이 되고 있어서 어떤 것을 확인하면 좋을지 몰라 질문드립니다. nginx에 설정에 문제로 생각이 들긴하는데, 잘 모르겠습니다.PHP는 8.1을 사용하고 nginx설정은 다음과 같습니다.server { listen 80; listen [::]:80; root /var/www/html/app/public; index index.php; server_name localhost; error_log /var/www/html/log/nginx/error.log; access_log /var/www/html/log/nginx/access.log; charset utf-8; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/run/php/php8.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } }
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
post? get?
Post는 api쪽으로 처리되고Get은 Web 쪽으로 처리가 되는것으로 확인이 됩니다.지켜져야 할 약속인지 궁금합니다.
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
강의 잘듣고 있습니다.
현재 설명 주신 부분 중 Route / Controller 이 있습니다. Route가 현재 FTController 역할을 하는 게 맞는지요 ? 현업에서도 현 강의방식대로 진행되는 부분인지 궁금합니다.
-
해결됨워드프레스 제대로 개발하기 - 클라이언트 편
강의변경
클라이언트 초기부분에 어드민 리뷰를 해주시는 것을 듣는데 어드민강의가 저에게 더 필요할것 같습니다. 혹시 어드민으로 강의를 변경해주실수 있을까요? 부탁드리겠습니다.
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
[Error] Uncaught SyntaxError: Unexpected token 에러
세션4 컨트롤러 안의 클래스의 설명과 _construct, protected 변수, bind, singleton 을 사용하는 것을 실습하여 봅니다.>> 라라벨과 php 를 강의 따라 설정한 것은 아니구요. 기존에 테스트겸 설치해 놓은 것 그대로 사용하고 강의 따라 확인하고 있습니다. php 는 거의 사용을 안해 봤구요. 따라 하다 단순 SyntaxError 가 발생합니다. php 버전 때문일까요 ? php 버전 8.1.10 laravel 버전 8.82.0namespace App\Providers; use Illuminate\Support\ServiceProvider; use App\Http\Controllers\Acontroller; // 다른 namespace 영역이기 때문에 포함시켜야 함 use App\Http\Controllers\Basecontroller; class Aprovider extends ServiceProvider { /** * Register any application services. * * @return void */ public function register() { // $this->app->bind(Acontroller::class, functions($app) { return new Acontroller($app->make(Basecontroller::class)); } ); }
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
singleton 결과값이 변경되지 않습니다.
안녕하세요. 해당 강의 실습시 해결되지 않는 부분이 있어 문의 드립니다.bind -> singleton 으로 변경했는데요. 결과값이 변경되지 않습니다. 어느부분을 놓쳤는지 알려주시면 감사하겠습니다.결과값 Acontroller.php<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class Acontroller extends Controller { protected $result; protected $basecontroller; public function __construct(Basecontroller $basecontroller) //서비스 컨테이너 { $this->basecontroller = $basecontroller; } public function multiple($num) { $this->result = $this->basecontroller->plus($num)*10; return $this->result; } } Basecontroller.php<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class Basecontroller extends Controller { protected $result; public function __construct() { $this->result = 0; } public function plus($num) { $this->result = $num+5; return $this->result; } } Aprovider.php<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use App\Http\Controllers\Acontroller; use App\Http\Controllers\Basecontroller; class Aprovider extends ServiceProvider { /** * Register services. */ public function register(): void { $this->app->singleton(Acontroller::class, function($app) { return new Acontroller($app->make(Basecontroller::class)); }); } /** * Bootstrap services. */ public function boot(): void { // } } web.php<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\Acontroller; Route::get('/', function () { return view('welcome'); }); Route::get('/one', function () { for ($i=0; $i < 3; $i++) { echo app(Acontroller::class)->multiple(2); echo "<br />"; } return "------------"; }); app.phpApp\Providers\AppServiceProvider::class, App\Providers\AuthServiceProvider::class, // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, App\Providers\Aprovider::class,
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
수정. 휴먼에러인지 뭔지 모르겠습니다..
영상 여러번 돌려봐도 틀린부분을 못찾겠는데 ㅠㅠ다음부턴 해당 강의 소스코드를 깃이나 노션같은곳에 올려주시면 진행하는데 더 도움이 될 거 같아요..