강사님 강의 잘 보고 있습니다. 강의 내용중 보여주시는 예제를 해보는데 되지않는 부분이 있어 질문 남깁니다. ㅠㅠ 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.php use 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. 라는 오류메세지와 함께 되질 않습니다. 제가 놓친 부분이 있을까요?
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으로 설치하니 실습강의처럼 잘 진행됩니다. 혹시라도 저처럼 해매시는분 있을까봐 이쪽에 글 남겨드립니다. 강의는 설명을 잘 해주셔서 정말 잘 듣고 있습니다^^ 감사합니다!
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 라고나오면서 신규 라라벨프로젝트가 안되는데 무엇이 잘못되었는지 알수 있나요?
안녕하세요. 강의를 듣고 공부해보고 있는 개발자입니다. 일단 너무 감사하게 잘 듣고 있습니다. 이런 강의는 잘 없어서 나쁜 구조(클래스 중복, 날로 해버리는 코드)로만 유지보수를 해오고 있었었고 개선하고 싶은 생각이 많이 들었거든요. 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; } }
세션4 컨트롤러 안의 클래스의 설명과 _construct, protected 변수, bind, singleton 을 사용하는 것을 실습하여 봅니다. >> 라라벨과 php 를 강의 따라 설정한 것은 아니구요. 기존에 테스트겸 설치해 놓은 것 그대로 사용하고 강의 따라 확인하고 있습니다. php 는 거의 사용을 안해 봤구요. 따라 하다 단순 SyntaxError 가 발생합니다. php 버전 때문일까요 ? php 버전 8.1.10 laravel 버전 8.82.0 namespace 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)); } ); }