همانطور که میدانید لاراول یکی از قدرتمندتری فریم ورکهای پی اچ پی برای طراحی سایت میباشد، یادگیری نکات مهم لاراول میتواند کمک بسیار زیادی به شما در طراحی سایتهای قدرتمند با لاراول کند. در این مطلب قصد داریم توضیحاتی جالب و مفید درباره نکات مهم لاراول ارائه دهیم که امیدواریم با خواندن آنها اطلاعات شما افزایش پیدا کند.
فهرست محتوای این مقاله
بین فیلدهای جدول دیتابیس ارتباط برقرار کنید
یکی از نکات مهم لاراول ارتباط بین فیلدهای جدول دیتابیس در لاراول میباشد، گاهی اوقات نیاز است که از یک فیلد در جدول دیتابیسها به عنوان یک کلید خارجی نیز استفاده کنید، مثلا فرض کنید کاربری که جز کاربران شما میباشد قصد دارد مقاله ای را در وب سایت شما منتشر کند، در این صورت id این کاربر باید به عنوان نویسندهها نیز ذخیره شود، این نکته یکی از مهمترین نکات لاراول میباشد که باید آن را یاد بگیرید. برای این کار باید از migration استفاده کنید که در ادامه نحوه استفاده از آن را توضیح خواهیم داد:
$table -> integer ( ‘user_id’) -> unsigned ( ) ; $table -> foreign ( ‘user_id’ ) -> references ( ‘id’ ) -> on (‘ user ‘) ;
مسیردهی انعطاف پذیر با لاراول
از دیگر نکات مهم لاراول این است که میتوانید با استفاده از دستورهایی خاص یک مسیر دهی انعطاف پذیر را انجام دهید. برای این که بتوانید یک فریم ساده را پیاده سازی کنید میتوانید از کد زیر برای این کار استفاده کنید:
Route :: get ( ‘orders’, function ( ) { return View::make ( ‘orders.index’ ) -> with ( ‘orders’ , Order::all ( )) ; } ) ;
البته همانطور که میدانید این روش برای پروژههای کوچک مفید است و در صورتی که پروژه شما بزرگتر شود میتوانید از دستور زیر برای این کار استفاده کنید:
Route :: get (‘orders’ , ‘[email protected] ‘ ) ;
همانطور که مشاهده میکنید با استفاده از این نکات مهم لاراول میتوانید یک مسیر انعطاف پذیر را ایجاد کنید.
افزودن دستی یک کاربر به دیتابیس
اضافه کردن دستی یک کاربر به دیتابیس یکی دیگر از نکات مهم لاراول میباشد، در برنامه نویسی گاهی اوقات پیش میآید که قصد داشته باشید به صورت دستی یک کاربر را به دیتابیس خود اضافه کنید، این اتفاق معمولا زمانی رخ میدهد که در یک پروژه هنوز به بخش دسترسی به کاربران و احراز هویت نرسیده باشید و نیاز داشته باشید که یک سری دیتا را در دیتابیس خود اضافه کنید که این کار باید به صورت دستی صورت گیرد برای این کار میتوانید از قطعه کد زیر استفاده کنید:
return User ::create ([ ‘ name ’ => ‘Mekael Andisheh’ , ‘ level ‘ => ‘admin’ , ‘ email ‘ => ‘[email protected]’ , ‘ password ‘ => bcrypt ( ‘ 123456’ ) ] ) ;
این نکته از جمله نکات مهم لاراول میباشد که استفادههای بسیار زیادی از آن میشود.
برقراری ارتباط بین جدولها در لاراول
یکی دیگر از کاربردیترین نکات مهم لاراول ارتباط بین جدولها در لاراول میباشد، برای انجام دادن این کار مثال زیر را در نظر بگیرید:
Class Task extends Eloquent { Public function user ( ) { return $this -> belongsTo (‘ User ‘) ; } } Class User extends Eloquent { public function tasks ( ) { return $this -> hasMany (‘ Task ’) ; } }
حال با استفاده از این نکته از نکات مهم لاراول قصد برگرداندن همه taskهای یک کاربر خاص را دارید که فرض کنید شماره id این کاربر برابر یک است:
$user = User::find (1) ; $tasks = $user -> tasks ;
و به همین ترتیب با استفاده از همین نکته از نکات مهم لاراول برای برگرداندن تمامی کاربرانی که یک task خاص را انجام داده اند داریم:
$tasks = Task::find( 1 ) ; $user = $task -> user ;
url اصلی پروژه را در قالب blade قرار دهید
گاهی اوقات در هنگام طراحی قالب نیاز دارید که یک قسمت را همانند فوتر به صفحه اصلی لینک کنید، برای این کار کافی است قطعه کد زیر را وارد کنید:
$url = URL::to(“/”) ; Print_r ($url) ; $url2 = url(‘/’) ; Print_r ( $url2) ;
اتصال مدلها به فرمها در فریم ورک لاراول
از جمله نکات مهم لاراول که ممکن است در برنامه نویسی وب برای شما پیش بیاید این است که بخواهید مدلهای خود را به فرمها متصل کنید، این کار را با یک مثال برای شما توضیح میدهیم:
فرض کنید که میخواهید تعداد زیادی رکورد را در دیتابیس خود ویرایش کنید، برای این کار میتوانید قطعه کد زیر را وارد کنید:
{ { Form::model( $order ) }} <div> { { Form::label (‘title’, ‘ Title:’ ) } } { { Form::text (‘title’) } } </div> <div> { { Form::lable( ‘description’ , ‘Description: ‘) } } { { Form::textarea (‘ description’) } } </div> { { Form::class ( ) } }
همانطور که مشاهده میکنید با استفاده از این نکته از نکات مهم لاراول میتوانید به راحتی مدلهای خود را به فرمها اضافه کنید.
دریافت مقدار Route Name در لاراول
یکی دیگر از نکات مهم لاراول دریافت مقدار Route Name میباشد، گاهی اوقات در هنگام برنامه نویسی نیاز پیدا میکنید که روت یا ریشه فعلی صفحه جاری را چک کنید، برای این کار کافی است دستور زیر را وارد کنید:
Route::current Route Name ( )
این نکته از نکات مهم لاراول این جا تمام نمیشود، گاهی اوقات شما نیاز پیدا میکنید که نام اکشین را نیز دریافت کنید که برای این کار نیز میتوانید از کد زیر استفاده کنید:
Route::get Current Route ( ) -> get Action Name ( ) ;
حال گاهی اوقات نیاز پیدا میکنید که url را به صورت کامل دریافت کنید که برای این کار نیز میتوانید کد زیر را وارد کنید تا اقدام به دریافت کامل url کنید:
$url = $request -> url ( ) ;
این نکته نیز آخرین نکته از نکات مهم لاراول بود که در این مطلب بیان کردیم، امیدواریم با به کارگیری این نکات مهم لاراول بتوانید برنامهها و وب سایتهای قدرتمند و بی نظیری را به وسیله فریم ورک لاراول طراحی کنید و از نکات کلیدی لاراول نیز در طول برنامه نویسی با فریم ورک لاراول استفاده کنید.
لطفا نکات سئو رو هم بزارید برای لاراول