نقل قول نوشته شده توسط MeSaeid مشاهده تاپیک
سلام
میشه در رابطه با قسمت لاگین و رجیستر لاراول 5 یه کم توضیح بدین
.../Http/Controllers/Auth
و قسمت روتش

Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
تو بخش کنترلرها گفتم که یک نوع routing در لاراول داریم که تلویجی یا ضمنی هست به اینجا نگاه کنید

Route::controller('users', 'UserController');

//کلاس کنترلر
class UserController extends BaseController {

public function getIndex()
{
//
}

public function postProfile()
{
//
}

public function anyLogin()
{
//
}

}

هنگام تعریف route فقط مسیر و نام کنترلر رو بهش میدیم و بعد اکشن هایی که تعریف میکنیم کافیه با توجه به نوع درخواست http ای که می خواهیم قبول کنند مثل get , post, any , ... اونو پیشوند نام اکشن قرار میدیم به طور مثال آدرس http://example.com/users/login همه نوع درخواستی رو قبول میکنه چون پیشوند any براش گزاشتیم. خب تا اینجا که مشکلی نیست؟

حالا اگه بخواهیم چندتا route به صورت بالا تعریف کنیم دیگه نیازی نیست هربار بیایم اون کدو تکرار کنیم بلکه از متد controllers به جای controller استفاده میکنیم و مسیر ها رو داخل آرایه قرار میدیم

کنترلر های AuthController و PasswordController هم دقیقا اکشن هاش به همین صورت تعریف میشن مثلا getLogin یا postRegister , ...
وقتی هم url را به این صورت می نویسیم میبینیم http://example.com/auth/login اکشن getLogin فراخوانی میشه
منتها لاراول قبلا اومده اینهارو توی یک trait در مسیر Illuminate\Foundation\Auth\AuthenticatesAndRegiste rsUsers پیاده سازی کرده اما اگه بخواهیم تو اکشن ها تغییری بدیم کافیه تو همون کنترلر خودش اکشن رو دوباره بازنویسی کنیم و کدهای خودمون رو داخلش بنویسیم مثلا ببین من متد getLogin رو توی کلاس AuthController بازنویسی کردم:

public function getLogin()
{
return view('site.login');
}

فایل ویو رو که از پوشه auth/login.blade.php رندر میشه رو به مسیر site/login.blade.php در پوشه views تغییر دادم.
فکرکنم توضیحات کامله دیگه قسمت لاگین و رجیستر میخواهید دقیقا کجاشو توضیح بدم؟