آموزش php (وبلاگ یک پی اچ پی کار)

آموزش زبان برنامه نویسی php , html , css , تجربیات یک برنامه نویس

۱۲۰ مطلب با موضوع «php» ثبت شده است

ایجاد پیام خوش آمد گویی بعد از ورود(لاگین) در لاراول

برای ایجاد پیام خوش آمدی گویی بهترین و ساده ترین راه استفاده از دستور زیر هست :

ابتدا وارد کنترلر زیر شوید : 

LoginController.php

سپس تغییرات زیر رو درون این فایل اعمال کنید :

 

// protected $redirectTo = '/profile';


 

public function authenticated()
{
return redirect('/profile')->with('success', 'You are successfully logged in');
}

 

 

حالا در داخل view مربوط به profile به شکل زیر وجود پیام خوش آمدگویی را از داخل سشن چک کنید و آلرت مورد نظر خودتون رو نمایش دهید.:

 

 

@if(Session::has('success'))
<script>
swal({
title: "خوش آمدید",
text: "کاربر عزیز به فروشگاه اینترنتی یکتا استور خوش آمدید",
icon: "success",
button: "تایید",
});
</script>
@endif

 

 

نکته : من در این مثال از پلاگین sweetalert برای نمایش پیام خوش آمدگویی استفاده کردم و شما هم اگر قصد استفاده از همین پلاگین رو دارید لینک CDN آن را در صفحه خودتون لینک کنید .

 

لینک پلاگین sweetalert :

<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>

 

۰۱ مهر ۹۷ ، ۱۶:۴۳ ۱ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

دریافت اطلاعات رندوم از دیتابیس در لاراول 5.7

متد زیر یکی از کاربردی ترین متدهای لاراول هستش که میتونید ازش لذت ببرید. این تابع در لراول برای گرفتن اطلاعات تصادفی استفاده میشود و می توانید با تابع کمکی دیگه بنام take تعداد مورد نظر رو مشخص کنید.

 

inRandomOrder()->

نمونه کد کامل :

$randomProducts = DB::table('products')->inRandomOrder()->take(5)->get();
۲۰ شهریور ۹۷ ، ۱۲:۴۴ ۱ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

سفارشی سازی پیام های اعتبارسنجی در لاراول 5.7

برای تغییر پیغام های پیشفرض اعتبارسنجی لاراول 5.7 روش آسونی وجود داره که میتونید رشته های متنی دلخواه به زبان فارسی و حتی به هر زبان دیگه ای رو اضافه کنید.

روش کار :

وارد فایل موجود د ر مسیر زیر شوید

resources\lang\en\validation.php

 

در قسمت پائین به شما پیشنهادی رو داده که یتونید براحتی پیغامهای سفارشی اضافه کنید

/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/

 

'custom' => [

 

'name' =>['required' => 'الزامی میباشد'],
'email' =>['required' => 'الزامی میباشد'],
'password' =>['required' => 'الزامی میباشد'],
'email' => ['unique'=>':attribute قبلا ثبت شده'],


 

],

 

/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/

 

'attributes' => [

 

'name' => 'نام',
'email' => 'پست الکترونیک',
'password' => 'رمز عبور',

 

],

 

۲۰ شهریور ۹۷ ، ۰۰:۳۱ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

سفارشی سازی آدرس روت های احراز هویت پیشفرض لاراول

برای این کار روت های زیر را به وب روت لاراول خود اضافه کنید . (نسخه 5.7 لاراول)

 

 

// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout')->name('logout');

 

// Registration Routes...
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'Auth\RegisterController@register');

 

// Password Reset Routes...
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
Route::post('password/reset', 'Auth\ResetPasswordController@reset')->name('password.update');

 

// Email Verification Routes...
Route::get('email/verify', 'Auth\VerificationController@show')->name('verification.notice');
Route::get('email/verify/{id}', 'Auth\VerificationController@verify')->name('verification.verify');
Route::get('email/resend', 'Auth\VerificationController@resend')->name('verification.resend');

 
۱۹ شهریور ۹۷ ، ۲۱:۳۲ ۰ نظر موافقین ۱ مخالفین ۰
مهندس مهدی حسامی

حل مشکل خروج از تایید اعتبار لاراول

برای اضافه کردن آدرس خروج به کنترلر پیشفرض لاگین لاراول روت زیر رو به وب روت اضافه کنید :

 
Route::get('logout', 'Auth\LoginController@logout');

 

 

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

 

public function __construct()
{
$this->middleware('guest')->except('logout');
}
۱۹ شهریور ۹۷ ، ۲۰:۵۱ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

دستور سوئیچ بین کامیت ها در گیت

جهت سوئیچ بین کامیت ها یا به قولی رفتن به یک کامیت خاص دو دستور مورد نیاز هست :

دستور اول : گرفتن شناسه کامیت ها

git  reflog

دستور دوم : رفتن به کامیت مورد نظر

git reset hard --  commitId

 

۱۹ شهریور ۹۷ ، ۱۶:۲۰ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

مسیر برنامه SQL Server Configuration Manager

جهت اجرای برنامه SQL Server Configuration Manager در ویندوز با توجه به نسخه اس کیو ال خود از روش زیر استفاده کنید :

یکی از عبارات سمت چپ زیر را از طریق منوی استارت ویندوز جستجو کنید : 

SQLServerManager14.msc   برای [SQL Server 2017] 

SQLServerManager13.msc   برای [SQL Server 2016] 

SQLServerManager12.msc   برای [SQL Server 2014] 

SQLServerManager11.msc   برای [SQL Server 2012]

SQLServerManager10.msc   برای [SQL Server 2008]

۲۳ ارديبهشت ۹۷ ، ۲۲:۲۶ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

جایگزین کردن بک اسلش با فروارد اسلش در url با زبان php

ضمن سلام و عرض خسته نباشید خدمت شما دوست عزیز

اگر قصد دارید بک اسلش یا همان "\" را از url حذف کنید و بجای آن از فوروارد اسلش یعنی "/" استفاده کنید ، با دستورات زیر اینکار رو انجام بدید :

 

کد تبدیل بک اسلش به فوروارد اسلش در زبان php
$str = "http://www.domain.com/data/images\flags/en.gif";
$escaped = str_replace("\\","/",addcslashes($str,"\f\r\n\t"));
echo $escaped; // result is 'http://www.domain.com/data/images/flags/en.gif
۰۷ ارديبهشت ۹۷ ، ۱۰:۳۵ ۱ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی