最近在自学php,对代码里总是不知道哪里蹦出来的方法搞满头雾水,求解答?
以下十个laravel的一个控制器代码。
<?php
namespace App\Http\Controllers;
use App\Post;
use Illuminate\Http\Request;
class PostsController extends Controller
{
public function create(){
return view('posts.create');
}
public function store(){
$data=request()->validate([
'caption'=>'required',
'image'=>['required','image'],
]);
$imagePath=\request('image')->store('uploads','public');
auth()->user()->posts()->create([ //比如这个auth哪来的,为什么可以引出这么多方法?
'caption' => $data['caption'],
'image' => $imagePath,
]);
return redirect('/profile/' . auth()->user()->id);
}
}
建议先学PHP基础,再学框架。
现在的人都是本木倒置
auth是上面命名空间加载进来的,一层层加载,具体哪层要看源码。