3 پاسخ

صد نکته درباره ی لاراول

میدونم اینجا وبلاگ نیست بعضی ها روکت رو با وبلاگ اشتباه گرفتن..

یک پی دی اف پیدا کردم که صد نکته و تریک خفن درباره ی لاراول گفته.

https://laraveldaily.com/wp-content/uploads/2020/04/laravel-tips-2020-04.pdf

اولی رو که خوندم دیدم داریم شش ماهه در یک پروژه ازش استفاده میکنیم

سوال من اینه که اگر از این حرکت های غیر معمول که خیلی هم در php معموله بزنیم و بخواهیم مثل plugin phpstorm در ویژوال استودیو کد یا php storm با کلیک روی route ها لینکش کنیم به اون فایل باید چه کنیم؟

در آخر این متن سوالم رو با دقت توضیح میدم

نکته رو بخونید:

Tip 1. Single Action Controllers
If you want to create a controller with just one action, you can use __invoke() method and
even create "invokable" controller.

<?php
namespace App\Http\Controllers;
use App\User;
use App\Http\Controllers\Controller;
class ShowProfile extends Controller
{
/**
* Show the profile for the given user.
*
* @param int $id
* @return Response
*/
public function __invoke($id)
{
return view('user.profile', ['user' => User::findOrFail($id)]);
}
}

میگه روت های شما به شکل زیر ساده تر میشن
Routes:

Route::get('user/{id}', 'ShowProfile');

منظورش اینه که دیگه اسم کلاس و اسم متد که با @ جدا شده دیده نمیشه

Artisan command to generate this controller:

php artisan make:controller ShowProfile --invokable

سوال اینه که چطور میشه برای این کارها پلاگینی یا کانفیگی رو انجام داد که روقتی روی لینک route ها کلیک میکنیم مستقیم بریم به اون فایل؟


ثبت پرسش جدید
میلاد هدایت پور
تخصص : در حال پیشرفت
@miladparsi1070 4 سال پیش مطرح شد
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش آپدیت شد
2

احتمالا در جریان هستید که سینتکس آدرس دهی به کنترلر در فایل روتر در نسخه 8 لاراول تغییراتی داشته و دیگه به شکل قدیمی کار نمی‌کنه:

//Laravel <= 7.*
Route::get('/user', 'UserController@index');
//Laravel 8.*
Route::get('/user', [UserController::class, 'index']);

فکر می‌کنم با این سینتکس جدید دیگه در اکثر IDE ها و کد ادیتور ها بدون نیاز به پلاگین خاصی، بحث لینک شدنشون انجام بشه و با کلیک بروی کنترلر فایلش رو باز کنه.


بامداد
@bamdad 4 سال پیش آپدیت شد
0

هرکدام اعتبارسنجی خاصی انجام می دهند ، با توجه به موردی که لازم دارید از آنها استفاده کنید
همچنین به این 2 لینک دقت کنید و متوجه میشید که هرکدام دقیق چکار می کنند و چه چیزهایی را فیلتر می کنند
در مواردی ممکن است از چند اعتبار سنجی همزمان استفاده بشه
از لینک های زیر برای تابع filtervar استفاده کنید و اطلاعات لازم راجع به کارایی هرکدام کسب کنید
لینک 1
لینک 2
لینک 3
لینک 4
لینک 5 (مربوط به سایت w3schools و خلاصه تر توضیح داده)

و همچنین از این 2 لینک برای تابع htmlspecialchars استفاده کنید تا اطلاعات لازم را کسب کنید

لینک 6
لینک 7 (مربوط به سایت w3schools و خلاصه تر توضیح داده)


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام