Comments (9)
Firstly, create a migration for instagram or anything you want.
php artisan make:migration add_columns_to_settings_table
And configure it like below.
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddColumnsToSettingsTable extends Migration
{
public function up()
{
Schema::table('settings', function(Blueprint $table) {
$table->string('instagram');
});
}
public function down()
{
Schema::table('settings', function(Blueprint $table) {
$table->dropColumn('instagram');
});
}
}
Then migrate it as php artisan migrate
.
After that, edit the SettingsForm located in app/Forms and add the part.
->add('instagram', 'text', [
'label' => 'Instagram'
])
Finally, within your model Setting model, located as app/Setting.php, add the new field as below
protected $fillable = ['instagram', 'logo', 'email', 'facebook', 'twitter', 'analytics_id', 'disqus_shortname'];
Now you can change the instagram field from your settings within your admin panel and you can add it to resources/views/partials/menu/application.blade.php and place it where you like.
@if(!empty(Config::get('settings')->instagram))
<li><a target="_blank" href="{{ Config::get('settings')->instagram }}"><i class="fa fa-instagram"></i></a></li>
@endif
from laravel-9-simple-cms.
Wow. You made it easy for me to do! I have one question though. Why are the other fields written like this?
->add('twitter', 'text', [ 'label' => trans('admin.fields.setting.twitter') ])
in the SettingsForm file while the ne wone I added only had 'instagram' and nothing else?
from laravel-9-simple-cms.
It's because of the multi-language structure of the application. So it's up to you, to simplify this, I just wrote Instagram
as the label. See the resources/lang/en/admin.php
file. This is where the fields are stored. For instance, for Turkish, it's stored within the resources/lang/tr/admin.php
file and so on. When you change the language, it searches for that field within that trans function.
from laravel-9-simple-cms.
That makes enough sense! Thanks for your response! One more problem, at my home page, why am I seeing html tags?
from laravel-9-simple-cms.
It's because of the escaping the content. See the resources/views/application/home/index.blade.php
. To allow the HTML tags change the part as below:
<div class="post-excerpt">
{!! limit_to_numwords($article->content, 50) !!}
</div>
from laravel-9-simple-cms.
Awesome! But let's say I don't want to do that, how do I write the content properly if that's the case? Should I write a long first paragraph?
from laravel-9-simple-cms.
This is limiting the whole content to 50 number of words. You can change it, it's up to you so you don't need to write a long first paragraph.
from laravel-9-simple-cms.
Thanks! You've been very helpful! :D
from laravel-9-simple-cms.
Welcome :)
from laravel-9-simple-cms.
Related Issues (20)
- Unable to deploy code to cpanel subfolder HOT 1
- Unable to change data table width HOT 1
- The Mix manifest does not exist. HOT 1
- Collisions with other trait methods on App\Base\SluggableModel HOT 2
- Possible password reset issue. HOT 2
- Sluggable model issue for UTF-8 HOT 1
- Sluggable HOT 4
- Upgrade to Laravel 9 HOT 5
- Add Screenshots to README.md
- On Click show button from table in Admin returning Json Data HOT 3
- Composer Install issue HOT 1
- Composer install issue for version 8.2 HOT 1
- Categories NOT DISPLAY - SHOW WARNING HOT 3
- Any support for uuid? HOT 1
- How to upload images in articles? HOT 3
- Order articles in admin HOT 1
- Working on routing with custom url HOT 1
- new post type HOT 3
- ViewException in homepage HOT 1
- Exception: String could not be parsed as XML
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laravel-9-simple-cms.